Re: [問題] send和recv做資料傳檔,會失敗?!

看板C_and_CPP作者 (我要加入劍道社!)時間14年前 (2011/05/30 18:00), 編輯推噓3(306)
留言9則, 5人參與, 最新討論串2/2 (看更多)

05/30 17:33,
那你應該用TCP才對啊...就算你可以調大buffer
05/30 17:33

05/30 17:34,
對外的傳輸還是會掉封包,這樣你的測試不就沒意義了
05/30 17:34

05/30 17:37,
可以請教一下,對於這個BUFFER的部份該如何調大呢??
05/30 17:37
http://wwwx.cs.unc.edu/~sparkst/howto/network_tuning.php Windows 我不清楚,你可能要找翻翻 Windows internal 之類的書

05/30 17:38,
然後會用UDP...其實第一是因為實驗需要..第二是簡單@@
05/30 17:38
前面說得很清楚:UDP 並不保證你傳送的資料可以完整送到 所以我實在搞不懂為什麼你那麼堅持要調整 buffer 就算你的測試過了,當這支程式真的要對外傳送資料時它依然會掉封包 然後你想要怎麼解決? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.15.163

05/30 18:36, , 1F
因為...程式都寫出來了...不想再改了
05/30 18:36, 1F

05/30 18:36, , 2F
大概就只能多傳幾次吧>_<
05/30 18:36, 2F

05/30 18:39, , 3F
改吧... 你要怎麼多傳幾次? 對方收到的東西不齊全, 再
05/30 18:39, 3F

05/30 18:40, , 4F
UDP 告訴 sender 去 resend 嗎? 繼續想下去, 你會發覺
05/30 18:40, 4F

05/30 18:40, , 5F
改一改用 TCP 是最簡單的做法
05/30 18:40, 5F

05/30 18:44, , 6F
好吧~~謝謝嚕>_<
05/30 18:44, 6F

05/30 18:44, , 7F
UDP 回頭告訴 sender, 不就是自己寫 TCP 了? XD
05/30 18:44, 7F

05/30 19:52, , 8F
改用TCP絕對比你在那邊檢查有沒有掉封包又resend簡單得多
05/30 19:52, 8F

05/31 02:06, , 9F
除了 resend 遺漏部分, 還要考慮封包順序和flow control
05/31 02:06, 9F
文章代碼(AID): #1DusgXmJ (C_and_CPP)
文章代碼(AID): #1DusgXmJ (C_and_CPP)