Tcp报文连续发送为何有错;
有函数这样:
fun()
{
send();//tcp 报文发送
send();//tcp 报文发送
}
这样就有有丢包的现象。
如果改成这样就可以了:
fun()
{
send();//tcp 报文发送
Sleep(10);//增加一个延时
send();//tcp 报文发送
}请高手指教原因。感谢了。
有函数这样:
fun()
{
send();//tcp 报文发送
send();//tcp 报文发送
}
这样就有有丢包的现象。
如果改成这样就可以了:
fun()
{
send();//tcp 报文发送
Sleep(10);//增加一个延时
send();//tcp 报文发送
}请高手指教原因。感谢了。
解决方案 »
- 关于BCG的问题
- 如何求不规则图形的中心
- 从word文档中复制文档中的图片到IE控件显示不出来的问题
- OnInitialUpdate()中往dc中写字写不出来
- 同样的代码,在vc6.0与vc2008出现不同,怎么回事?
- 帮忙看看以下的代码
- 请教关于多线程对双CPU的支持问题!(分不够可另开!!!)
- 我用一本书带的光盘里的源代码,打开工程编译没有问题,可是一旦做任何改动就提示:Error spawning cl.exe,再也编译不过去了,即使改回
- 如何使用ADO、或者DAO(这个可能不行)、或者ODBC创建一个dbase文件
- 如何将Dialog上的控件透明?
- Win2000下如何获得所有的登陆用户名?
- 再次求助:如何在WINDOWS下获得端口对应的进程名,不使用工具。
否则为发送的字节数,要检查是不是跟要发送的字节数相等,如果小了,(大是不可能的)
说明发送不完整,应继续调用send 函数发送剩余数据. 直到全部发送完毕.
{
while(len>0)
{
int is =send(s, p, len, 0);
if(is<0) return false;
p+=is;
len-= is;
}
return true;
}