如题,我在x86系统下socket编程时遇到了下述问题: socket建立连接后一方调用 sendmsg 返回-1,errno = EPIPE 另一方recv返回-1,errno = econnreset 至此双方的连接断开,程序退出,请问造成这种情况的最可能原因是什么? 望各位大大不吝赐教,感激不尽!!!
by siyuer - Solaris - 2007-01-25 19:59:48 阅读(4485) 回复(4)
如果是对端关闭了连接,那么read应该返回0才对,不清楚什么情况下会返回econnreset。 查了下资料,好像是说在ESTABLISHED状态的时候,收到SYN字节会产生这种问题。 那位老大能够给解释一下?
IT168 | 泡泡网 | 汽车之家 | 二手车之家 | 渠道168 | ITPUB | IXPUB | ChinaUnix | 安卓之家 | 苹果园 | 家商城 | 苹果论坛