我有一個簡單的C程序將圖像從使用TCPTCP客戶端無法
問題是,它總是失敗,某些圖像處理的服務器進行復制,它僅接收「× '字節然後超時。
該程序不是這裏的問題,因爲我已經嘗試過使用TCP的不同程序(C和python使用更大的recv緩衝區),它們仍然在第x個字節失敗。
server: vxworks
client: linux
,如果我嘗試使用相同的代碼從SUN的客戶端連接,它有沒有問題,接收圖像。我做了一些數據包嗅探,發現我的客戶端正在請求包含'x'字節的數據包'A'。服務器發送它或重新發送它,但客戶端永遠不會確認它並最終超時。
問題是爲什麼這個圖像特定?只發生在Linux客戶端?
寫入到客戶端的文件始終是「X」個字節長
大小如果1514與數據1460 ...但爲什麼只失敗這個特殊的形象,而不是其他人? – maheshg 2012-04-20 21:23:52
特別是在失敗和該圖像之間必須沒有連接。簡單地說,如果沒有指定預期有多少字節的協議層,則無法可靠地「傳輸」任意大小的數據。 – ShinTakezou 2012-04-20 21:52:54