有没有别的函数或者别的方法来代替sleep,如果没有,sleep后面的数应该多少最好?发送是在一个while循环里面,循环的次数不固定,肯定在10次以内.每次发送的数据不超过30个字节.PS:不要说组包什么的,因为每一次发送的数据不一定是发送到同一地址.
解决方案 »
- vc对单个对话框的控件个数有限制么?
- [求助]CListBox动态向上滚动显示一段文字。。。
- 向CSDN网友表示歉意!由于我的操作,造成VC/MFC网络编程版有3个重复的置顶贴。
- 请教一个问题,TCP_NODELAY设置了之后怎么没有起到作用?(关闭Nagle算法失效)
- vc与excel的问题?
- 多线程中迸发事件,的解决方法总结。欢迎Mark
- sybase数据库中numeric(18,2)数据类型跟Access数据库中的什么类型对应?各位帮忙,在线等候30分钟...
- 公开销售类似PaintShop图像处理软件的源码
- 用SNMP协议发送trap时,能发送中文信息吗?
- 我刚过三级B,想考程序员你们说抱程序员还是高程呢有什么好书,建议(每人都有分)!!
- MFC中 Tree Control如何判断状态是展开还是关闭?
- 如何获得某未知软件的控件标题或者类名?
發一個包,收到回應後再發下一個高級一點的, 每次用動態RTTI 來判斷超時再高級一點,用滑動窗口協議 + 動態 RTTI 來做超時與窗口大小選擇再高級的,我也不會了
SOCKET s=socket(AF_INET,SOCK_DGRAM,0);
bind(......);
if(WaitForSingleObject(event_work,1000)==WAIT_OBJECT_0)
while(!listRequest.empty())
{
......
sendto(......);
//在这里加sleep就一切正常
}
接收端:
socket(......);
select(FD_READ,......);
bind(......);
if(netEvents.lNetworkEvents&FD_READ)
{
onread();
}
数据是在onread里面使用ReadFile读出来的.PS:
上面的机制肯定没有问题.因为加了sleep之后没有任何故障.现在的问题是为什么要加sleep,或者有没有其它方式可以取代?
:)在FD_READ事件时,先sleep(0)再用ReadFile接收,所有问题排除......分给谁呢?
:) 在FD_READ事件时,先sleep(0)再用ReadFile接收,所有问题排除......分给谁呢?------------------
你的問題只是貌似解決了,等你到了外網,或帶寬比軟小,或帶寬變化大的環境,你這個方法絕對會出問題。