社区
网络编程
帖子详情
socket编程问题,请帮忙!
hjdaifool
2003-08-21 03:45:14
我想建立一个基于UDP的socket服务器(支持多用户),如果我计划最多10个用户可以同时发送数据到我的server,在服务器端我是否需要同时建立10个线程,每个线程需要调用recvfrom函数接收来自同一个端口的数据?
...全文
74
12
打赏
收藏
socket编程问题,请帮忙!
我想建立一个基于UDP的socket服务器(支持多用户),如果我计划最多10个用户可以同时发送数据到我的server,在服务器端我是否需要同时建立10个线程,每个线程需要调用recvfrom函数接收来自同一个端口的数据?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
nicolas2001
2003-08-29
打赏
举报
回复
能不能这样:用udp来传输数据,再增加一个tcp的连接来监视用户,用一个链表来保存客户端的信息!每当有一个客户端来到时,先让他和tcp连接,然后将客户端信息存入链表中;然后开始使用udp来收发数据,这期间就用tcp的timeout来监视客户端的状态;客户端推出后,将链表中信息删除即可!
nicolas2001
2003-08-28
打赏
举报
回复
用不了每个用户一个线程,用一个主线程,把udp射程非阻塞的就行了。但是,如何限制用户的数量,我想还是需要你自己来控制的。
用一个计数器?来一个用户(判断其ip和端口号)加一,可是走了一个用户呢?我们如何来判断用户走了没有??凭借closesocket函数吗?
joinrry
2003-08-22
打赏
举报
回复
UDP就是一个Socket
farfh
2003-08-22
打赏
举报
回复
楼主以前多半没做过UDP的程序吧?
zhouyong0371
2003-08-22
打赏
举报
回复
只需要一个socket,因为UDP是无连接的,只管接受。
mme
2003-08-21
打赏
举报
回复
用一个线程侦听,根据收到的不同请求,生成不同的线程去处理.具体我已经实现了.
nicolas2001
2003-08-21
打赏
举报
回复
up
feeboby
2003-08-21
打赏
举报
回复
使用udp的话,只使用一个socket就足够了,没有必要开多个线程
AaronChan
2003-08-21
打赏
举报
回复
啊!不好意思没看清楚楼主要UDP的哈!
AaronChan
2003-08-21
打赏
举报
回复
我觉得还是开个线程监听好点!
farfh
2003-08-21
打赏
举报
回复
up
孤必有邻
2003-08-21
打赏
举报
回复
在服务端只需要一个SOCKET调用recvfrom,函数的参数会返回当前客户端的IP(和PORT),你可以在调用recvfrom的线程中处理请求,如果处理时间比较长的话,这样就不好了(影响界面刷新、延迟响应速度),在recvfrom之后,尽快再次调用,以便响应其他客户端的请求。
android
socket编程
此apk安装之后,按home键,即可以设置服务器ip,端口。然后可以用tcp/ip调试工具测试了. 主要体验一下手机远程控制,于是花了三、四天...由于第一次接触java及eclipse,如果有什么
问题
,希望
帮忙
测试及提出宝贵的意见。
X-Scan
3.0版本提供了简单的插件开发包,便于有编程基础的朋友自己编写或将其他调试通过的代码修改为X-Scan插件。另外Nessus攻击脚本的翻译工作已经开始,欢迎所有对网络安全感兴趣的朋友参与。需要“Nessus攻击脚本...
Socket编程
系列之7:RCF远程调用框架编程实战
Socket编程
系列之7:RCF远程调用框架编程实战
Socket编程
系列之7:RCF远程调用框架编程实战,本课程包括Windows搭建RCF环境及Helloworld案例、Linux开发必备之GCC与CMake、Linux编译RCF及跨平台案例实战、基于RCF框架编程原理流程步骤解析、基于RCF框架的异步调用案例实战、基于RCF框架的发布订阅案例实战等。-------------------------------------------------------注意,本系列
Socket编程
系列初步计划包括如下课程:
Socket编程
系列之1:Linux-API网络编程入门实战
Socket编程
系列之2:Windows-API网络编程入门实战
Socket编程
系列之3:Libevent网络编程入门实战
Socket编程
系列之4:Libcurl网络编程入门实战
Socket编程
系列之5:Boost-ASIO网络编程入门实战
Socket编程
系列之6:Libuv网络编程入门实战
Socket编程
系列之7:RCF远程调用框架编程实战
X-Scan v3.1
3.0版本提供了简单的插件开发包,便于有编程基础的朋友自己编写或将其他调试通过的代码修改为X-Scan插件。另外Nessus攻击脚本的翻译工作已经开始,欢迎所有对网络安全感兴趣的朋友参与。需要“Nessus攻击脚本引擎”...
python recv_Python中socket函数recv的
问题
!
我在写python教程的博客,但是今天在写
socket编程
的相关知识的时候,准备用下面的程序做演示代码,本以为不会有
问题
,但是
问题
就莫名其妙的出现了!d = s.recv(1024)这段代码的返回值通过使用 not d 判断总是失败,...
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章