C Socket tcp 傳送資料大小問題

2021-09-08 08:18:45 字數 546 閱讀 9265

tcp/ip是可靠性傳輸協議,它能保證資料能按順序的方式到達目的地.看到以上描述在寫tcp/ip應用的時候似乎就可以放心了,只要程式不出意外就資料輸傳就是正確.但最近在做乙個檔案傳輸工作的時候確得到的結果並不是這樣,發現網路環境和一次傳送資料大會影響整個輸傳結果.以下是這兩晚的測試情況

測試內容描述:

每個檔案塊資訊包大概是120k左右

採用非同步5連線輸傳,雙方的socket.sendbuffersize和socket.receivebuffersize都設定為64k

測試伺服器分別有:

區域網:servera

在美國機房:serverb 延時高,ping有時會超時

測試client一台,通過adsl上網.

補充一下

以上測試只修改了乙個屬性

tcputils.sendbufferlength = 1k,2k,4k,8k

但只有1k的測試結果奇怪地沒出現檔案錯誤,其了幾中均出現僅僅是對serverb,對servera來說沒有出現,2k,4k也只是開啟迅雷的時候錯誤情況多.

C Socket tcp 傳送資料大小問題

tcp ip是可靠性傳輸協議,它能保證資料能按順序的方式到達目的地.看到以上描述在寫tcp ip應用的時候似乎就可以放心了,只要程式不出意外就資料輸傳就是正確.但最近在做乙個檔案傳輸工作的時候確得到的結果並不是這樣,發現網路環境和一次傳送資料大會影響整個輸傳結果.以下是這兩晚的測試情況 測試內容描述...

C Socket tcp 傳送資料大小問題

tcp ip是可靠性傳輸協議,它能保證資料能按順序的方式到達目的地.看到以上描述在寫tcp ip應用的時候似乎就可以放心了,只要程式不出意外就資料輸傳就是正確.但最近在做乙個檔案傳輸工作的時候確得到的結果並不是這樣,發現網路環境和一次傳送資料大會影響整個輸傳結果.以下是這兩晚的測試情況 測試內容描述...

ASIHttpRequest 傳送資料

傳送資料 request addrequestheader referer value 檔案中的資料是需要時才從磁碟載入,所以只要web server能處理,那麼上傳大檔案是沒有問題的。asiformdatarequest request asiformdatarequest requestwith...