日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Socket一次Recv接受的字节有限制么?

發布時間:2024/7/19 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Socket一次Recv接受的字节有限制么? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

答案是:有。大約 5-15KB ,默認 具體 和什么有關系我也不知道。反正我測試的是:16371字節。win7 x64。

可以使用setSockOpt來設置 recvbuf or sndbuf 的大小,但是 我的建議還是控制 每次接受的字節數 控制在一定范圍 比如 5KB。因為即使設置了,還是可能會接受到 較小的字節數。

關于 Socket的用法 更重要的就是 如何對數據 進行處理了。涉及到 處理的算法。

比如 你要接受很大的buffer,可以設置足夠的buffer,然后接受,接受少了,繼續 接受,但是在buffer+bufferOffset的位置接受,bufferOffset自己根據已接受的字節數增加。直到其總共接受的足夠 再處理。

?

另外 還存在 一個 socket Send的包 可能 會追加到前面的 Socket Send的包 。這樣 你的Send的數據 里面有自定義頭信息,就會不是在第一個字節,要進行處理。

更安全的方法就是 接受的buffer 一個字接一個字節的處理。。。感覺效率可能會低吧。。

?

參考:

setsockopt設置socket狀態

http://baike.baidu.com/view/569217.htm

轉載于:https://www.cnblogs.com/ayanmw/archive/2012/09/05/2671582.html

總結

以上是生活随笔為你收集整理的Socket一次Recv接受的字节有限制么?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。