2011-05-09 57 views
2

我已經實現了文件上傳代碼,它使用安全套接字將文件上載到使用內容類型Multipart Form-data寫入字節的服務器。重新連接問題

現在又一次,我得到一個錯誤的套接字ID錯誤,通過wireshark分析告訴我,由於某種原因從服務器發送到客戶端的fin數據包。相同的代碼上傳80%的時間,所以我不認爲這是一個錯誤的格式錯誤,所以當內容類型指出有數據要發送時,服務器爲什麼會斷開連接?

反正,如果我不能解決不好的套接字ID問題,TCP /套接字連接允許重新連接,以恢復斷開之前停止的上傳。

期待對此事的見解。

謝謝

回答

2

您是否在您的套接字上調用flush?有時你需要顯式清除剩餘的數據,否則會出現「奇怪」的行爲(即不發送最後一個數據包)。只是一個想法。

+0

嗨,是的,在每個人都使用後沖洗。這是非常間歇的,但似乎發生在寫作上。我正在上傳大量的ish文件,想知道如何重新連接並重新開始上傳的方法? – 2011-05-09 19:58:39