亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: CENTOS 7 64 位 NAGLE沒法關(guān)閉? [打印本頁]

作者: aaadddzxc    時間: 2015-07-30 15:50
標(biāo)題: CENTOS 7 64 位 NAGLE沒法關(guān)閉?
永遠都沾包?必須自定義頭?

    int nNoNagle = 1;
    if (SOCKET_ERROR == setsockopt(stl_MapIterator->second.hSocket,IPPROTO_TCP,TCP_NODELAY,(const char*)&nNoNagle,sizeof(int)))
    {
        return FALSE;
    }


發(fā)送的時候設(shè)置 ,沒有返回錯誤,但是我接受到的包還是被組合的,比如 send 20 個字節(jié),但是recv 是40 有兩個數(shù)據(jù)包被組合了。。。這是怎么回事?
作者: hellioncu    時間: 2015-07-30 15:55
這是兩碼事
作者: aaadddzxc    時間: 2015-07-30 15:59
我想發(fā)送一個20字節(jié)的包 recv 就接受 20字節(jié)應(yīng)該如何作呢?
作者: hellioncu    時間: 2015-07-30 16:13
aaadddzxc 發(fā)表于 2015-07-30 15:59
我想發(fā)送一個20字節(jié)的包 recv 就接受 20字節(jié)應(yīng)該如何作呢?


你只能控制發(fā)生端,不能控制接收端。接收端收到后自己拆分吧。

要么用UDP,兩邊是一致的,滿足你的需求,就是丟的概率大一些
作者: aaadddzxc    時間: 2015-07-30 16:33
求普及下 大神,TCP NAGLE 難道不是引起這個問題的嗎? NAGLE是引起延遲問題的?
作者: hellioncu    時間: 2015-07-30 16:58
aaadddzxc 發(fā)表于 2015-07-30 16:33
求普及下 大神,TCP NAGLE 難道不是引起這個問題的嗎? NAGLE是引起延遲問題的?


這個只是發(fā)生端不粘包了,給數(shù)據(jù)就發(fā),但是接收端還是有可能一次recv收到多個或者部分數(shù)據(jù)
作者: cokeboL    時間: 2015-07-30 16:59
只要記著,tcp沒有包,就好了
作者: windoze    時間: 2015-07-31 01:04
你需要20字節(jié)就在接收端讀20字節(jié)好了,你非要讀40個字節(jié)干嘛呢?
搞不懂是誰創(chuàng)造出“沾包”這種概念來的?




歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2