TCP中Nagle算法的问题 将TCP中的Nagle算法关闭,发送方每次发送1024字节(Window中默认每次发送数据小于1460个字节),接收方在OnReceive中也每次接收1024字节,这样会不会出现问题,我是说会不会出现接收方先收到800字节,然后224字节和后面发送方再发的1024字节合在一起被接收 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个有可能的,因为TCP底层接受到数据也是放在一个大的BUF中,靠你RECV每次要从这个buf取多少数据发送也是这样,你调用send,它其实也是放在TCP发送的一个大BUF中,也有可能不是一次性发出去的。。 1460这个数只是你TCP协议包的限制。。 关闭Nagle算法就是为了防止每次接收都返回一个响应,然后再发送的情况 我是说会不会出现接收方先收到800字节,然后224字节和后面发送方再发的1024字节合在一起被接收,应该是会的,这是TCP的粘包问题,下面的文章有解决的办法:http://www.vckbase.com/document/viewdoc/?id=1203 帮我看看delete的问题 一个字符串相加的问题 如何得到LPCWSTR长度?? 我已经24岁了,还能去学vc吗? 如果要实现实体间的布尔运算,什么方法最简单? 有个编码表:a:01,b:00,c:1,现在有一串字符:abcabaabc……,我该怎么用编码写到文件里呢?二进制写具体怎么作阿?急救!! 如何才能利用 IE 的接口进行 HTML 文本的解析? 在使用动态连接库的程序中,出现错误时如何确定是dll文件出错还是主程序出错? SDK编程菜鸟问(一)对话框消息 关于类库? 请问怎样在DLL中做个卸载程序? 800分求解——续,散分了!
应该是会的,这是TCP的粘包问题,下面的文章有解决的办法:
http://www.vckbase.com/document/viewdoc/?id=1203