我寫了個TCP,和UDP類
發現TCP預設接收的最大緩衝 一次性好象最多隻能接收 12000左右個位元組
而UDP預設接收的最大緩衝 一次性好象最多隻能接收 28000左右個位元組
據說一般最好。65535個以下 ,否則路由器容易丟包
------解決方案--------------------------------------------------------private int _buf=8000;//標記一次傳輸檔案資料塊的大小,不能超過MTU限制,否則在因特網上的資料傳送將不成功00
[Category( "全域性設定 ")]
[Description( "設定UDP每一次傳輸資料包的大小 ")]
[DefaultValue(8000)]
public int buf{set{_buf=value;}
get{return _buf;}}然後使用 byte[] 傳送資料,傳送的時候限制每一次包大小。
至於接收:如果你傳送的包已經限制好,接收就不會出問題。
byte[] buffer = new byte[buf];
我寫了個TCP,和UDP類
發現TCP預設接收的最大緩衝 一次性好象最多隻能接收 12000左右個位元組
而UDP預設接收的最大緩衝 一次性好象最多隻能接收 28000左右個位元組
據說一般最好。65535個以下 ,否則路由器容易丟包
------解決方案--------------------------------------------------------private int _buf=8000;//標記一次傳輸檔案資料塊的大小,不能超過MTU限制,否則在因特網上的資料傳送將不成功00
[Category( "全域性設定 ")]
[Description( "設定UDP每一次傳輸資料包的大小 ")]
[DefaultValue(8000)]
public int buf{set{_buf=value;}
get{return _buf;}}然後使用 byte[] 傳送資料,傳送的時候限制每一次包大小。
至於接收:如果你傳送的包已經限制好,接收就不會出問題。
byte[] buffer = new byte[buf];