如何修改TCP接收緩存大小?
我寫了個TCP,和UDP類
發(fā)現(xiàn)TCP默認接收的最大緩沖 一次性好象最多只能接收 12000左右個字節(jié)
而UDP默認接收的最大緩沖 一次性好象最多只能接收 28000左右個字節(jié)
據(jù)說一般最好。65535個以下 ,否則路由器容易丟包
------解決方案--------------------------------------------------------private int _buf=8000;//標(biāo)記一次傳輸文件數(shù)據(jù)塊的大小,不能超過MTU限制,否則在因特網(wǎng)上的數(shù)據(jù)發(fā)送將不成功00
[Category( "全局設(shè)置 ")]
[Description( "設(shè)置UDP每一次傳輸數(shù)據(jù)包的大小 ")]
[DefaultValue(8000)]
public int buf{set{_buf=value;}
get{return _buf;}}然后使用 byte[] 發(fā)送數(shù)據(jù),發(fā)送的時候限制每一次包大小。
至于接收:如果你發(fā)送的包已經(jīng)限制好,接收就不會出問題。
byte[] buffer = new byte[buf];