解決TCP協議粘包問題的一個簡單方案

解決TCP粘包問題有很多方法,但是有時候服務端程序與客戶端程序之間只是簡單的通訊,並不需要刻意的追求速度。

粘包的原因百度上解釋的都很清楚了,本文通過設置“發送不延時”解決粘包問題。

假設套接字是這樣定義的SOCKET s;

int nZero=0;
setsockopt( s, SOL_SOCKET, SO_SNDBUF, (char *)&nZero, sizeof(nZero) );

在OnInitDialog()和recv()過程中添加這樣一小段代碼就能解決粘包問題了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章