解决TCP粘包问题有很多方法,但是有时候服务端程序与客户端程序之间只是简单的通讯,并不需要刻意的追求速度。
粘包的原因百度上解释的都很清楚了,本文通过设置“发送不延时”解决粘包问题。
假设套接字是这样定义的SOCKET s;
int nZero=0;
setsockopt( s, SOL_SOCKET, SO_SNDBUF, (char *)&nZero, sizeof(nZero) );
在OnInitDialog()和recv()过程中添加这样一小段代码就能解决粘包问题了。
解决TCP粘包问题有很多方法,但是有时候服务端程序与客户端程序之间只是简单的通讯,并不需要刻意的追求速度。
粘包的原因百度上解释的都很清楚了,本文通过设置“发送不延时”解决粘包问题。
假设套接字是这样定义的SOCKET s;
int nZero=0;
setsockopt( s, SOL_SOCKET, SO_SNDBUF, (char *)&nZero, sizeof(nZero) );
在OnInitDialog()和recv()过程中添加这样一小段代码就能解决粘包问题了。