请教多任务时多个SOCKET绑定相同地址时select的奇怪问题? 本帖最后由 VisualEleven 于 2011-04-25 09:43:38 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 UDP协议最大的好处就是简单、快速,按我的理解不需要什么selector吧~UDP服务器只是代开一个UDP端口进行监听,若正监听的IP和端口收到UDP包,则进行接收;UDP发送端只需要知道服务器的IP和端口,然后把包用数据报的形式发送出去即可,也不用管服务器能不能收到,因为UDP本身就是不安全的。你要是需要保证不丢包,可以选择RUDP或者TCP进行传输。 是不是因为线程2的socket绑定的IP、PORT和线程1中完全相同,才导致了这个现象?或者其他什么原因?-------------------------------------用新的PORT的,你的bind操作能成功?WSAGetLastError() to roeast:肯定是采用UDP,这个已经无法变更。因为通信节点比较多,不用select只能用阻塞模式,需要起很多并发任务,对系统影响比较大。现在的主要问题是:通信节点比较多,对数据接收不够快的话肯定会导致丢包(和网络环境无关,网络环境很多)。to VisualEleven:确认已经BIND成功了 如何设置异常处理 导入数据库问题 求算法... 关于GDI+的Graphics的问题 vc中类库有哪些比较重要? 求非模态 打开文件对话框的代码 求助CTreeCtrl的图标问题 用过BCG的朋友看看 在学习VC过程中不太清楚的几个问题。 一个古老的问题 100分相送!!! CreateProcess 在UNICODE下如何传递参数 __int64 和 int 之间如何比较? 在异步运行时,操作不能被执行
UDP服务器只是代开一个UDP端口进行监听,若正监听的IP和端口收到UDP包,则进行接收;
UDP发送端只需要知道服务器的IP和端口,然后把包用数据报的形式发送出去即可,也不用管服务器能不能收到,因为UDP本身就是不安全的。你要是需要保证不丢包,可以选择RUDP或者TCP进行传输。
-------------------------------------
用新的PORT的,你的bind操作能成功?WSAGetLastError()
肯定是采用UDP,这个已经无法变更。因为通信节点比较多,不用select只能用阻塞模式,需要起很多并发任务,对系统影响比较大。
现在的主要问题是:通信节点比较多,对数据接收不够快的话肯定会导致丢包(和网络环境无关,网络环境很多)。to VisualEleven:
确认已经BIND成功了