今天在做gsoap的时候发现服务器都是发送RST包给客户端。这是为什么呢?让我很不解。后来才发现
是我在程序里面设置了。SO_LINGER导致的。看来自己的网络知道学得太肤浅了啊。
下面把产生RST包的可能原因列出来:
1.connect一个不存在的端口
2.send一个已经关掉的连接
3.send一个已经死掉的连接
4.设置SO_LINGER选项
5.果close一个接收缓冲区中还有数据的连接,会给对方发一个RST
6.被gfw断定为不和谐信息(这个不大明白)
阅读(2271) | 评论(0) | 转发(0) |