winsock UDP 点对点接收消息问题(特急)
建立一个socket后向服务器发送消息(循环发送)~但服务器只能接收一条消息(其它机子发时也只能收到一条消息)~其它消息接收不到~发送消息有时间间隔::Sleep(100);客户端也只能偶尔收到一条来自服务器的回应消息。
为什么??我百思不得其解~~如今~~~求求求求解!!!!!!!!!!!!
[解决办法]
汗,不是可以用了吗,你还不如把分给我得了........1311
[解决办法]
这样看代码太困难了
很多时候 你可以考虑使用INdy
毕竟人家封装的还是很好的
更大一点的架构可以考虑ACE
我的博客是专门做服务器设计的
或许对你有帮助
http://www.libing.net.cn/index.php
[解决办法]
还有一点 使用ethereal检测一下 发包情况
[解决办法]
现在怎么最喜欢用自己写的东西啊。VCL不是有包好的吗?
[解决办法]
在进入循环前试试
int tout=3000;
::setsockopt(ServerSocket,SOL_SOCKET,SO_RCVTIMEO,(char*)&tout,sizeof(tout));
或着用select来代替阻塞。