2012-08-07 34 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

相关问题