解決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()過程中添加這樣一小段代碼就能解決粘包問題了。