写了一段代码,connect之后多次send小数据包,但是在接收端是一次收到的,于是用下面代码const char chOpt = 1;
int nErr = setsockopt(sock, IPPROTO_TCP, TCP_NODELAY, &chOpt, sizeof(char));
if (nErr == -1)
{
closesocket(sock);
}可接收端仍然是一次收到。
然后我尝试性的在send后面加了一句recv,我所希望的结果实现了,每次recv的时候会把send的数据发出去,请高手给讲解一下这里面的原因,谢谢!
int nErr = setsockopt(sock, IPPROTO_TCP, TCP_NODELAY, &chOpt, sizeof(char));
if (nErr == -1)
{
closesocket(sock);
}可接收端仍然是一次收到。
然后我尝试性的在send后面加了一句recv,我所希望的结果实现了,每次recv的时候会把send的数据发出去,请高手给讲解一下这里面的原因,谢谢!
解决方案 »
- vc6.0 在创建xml文件的过程中如何设置XML文件的编码信息?
- 如何在OCX里面定义事件并提供给javascript响应
- 将类封装到 LIB 里,在使用这个 LIB 的工程里编译不过。
- 我想用sendmessage()发CTRL+C键盘消息,请问各位怎么弄啊?先谢了
- DCOM报错误了~~~ 寻求解决方法!
- 单选按钮的使用
- CLASS 类名 和 <类名.H> 的区别是什么?
- 请问各位高手,IE地址栏这种动态提示的效果(记录输入的网址,动态显示)是怎么做的?
- 请问 Dao 如何执行 Update 语句?
- 如何判断一个字符串中是否包含一些特定得字符,比如包含"snow"之类得?
- 关于模板匹配的一个小问题!弄了一天还是没解决!在线等!
- 散分
看你发送的小数据包的大小了,你不用nigle算法,只是希望底层不这样做,