回覆列表
  • 1 # 使用者3416890448769

      我寫了個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];

  • 中秋節和大豐收的關聯?
  • 羅貫中在《三國演義》中為什麼罔顧歷史的真實,竭力尊劉貶曹?