2012-08-07 41 views
-1

我試圖通過tcp套接字連接發送212 KByte的緩衝區 但是作爲響應,我正在通過對等錯誤接收RST數據包和連接重置。在發送大數據時由對端重置Tcp連接

我已將SO_RCVBUF和SO_SBNBUF屬性更改爲256 KB,並且已驗證max_buf系統屬性也> 256 K. 仍然當我嘗試發送大量數據時,連接失敗。

我是socket編程的新手,所以請讓我知道是否需要更多的信息。 我想我錯過了一些套接字選項。

鋨:Solaris SPARC上

+0

請將您的問題的標題編輯爲更具描述性的內容,而不僅僅是兩個網址。 – 2012-08-07 09:46:37

+0

@DanielDaranas感謝提醒。 – Yogesh 2012-08-07 10:13:08

回答

0

這個錯誤通常意味着你已經寫到已經被另一端關閉連接。還有其他原因,但這是最常見的。收件人是否真的應該處理您發送的尺寸?

+0

。收件人和發件人都具有相同的發送和接收緩衝區大小..我有客戶端和服務器機器的窺探捕獲,我可以看到從客戶端發送1500字節大小的段,並在同一時間由服務器接收。但意思是由於某些問題服務器正在向正在重置連接的客戶端發送RST消息。 – Yogesh 2012-08-07 10:15:32

+0

@Yogesh我沒有詢問發送或接收緩衝區的大小。你如何回答我問的問題?很明顯,整個問題都是圍繞'因爲某個問題'而發生的。你看過服務器日誌嗎? – EJP 2012-08-07 10:36:56

+0

非常感謝指針......內部深處,當緩衝區大小> 64 KB時,在服務器端檢查以斷開通道。現在它工作正常。 – Yogesh 2012-08-07 13:20:17

相關問題