如何在C中调试套接字重置

时间:2013-01-07 17:31:34

标签: c sockets freebsd

我有一些代码可以建立与服务器的连接。有一段时间,我的代码运行正常,一切正常。

但是,在某些时候,当尝试连接时,我的应用程序发送一个SYN标志,获得一个SYN / ACK,然后将开始发送FIN标志,终止连接!

这是使用FreeBSD 9.我检查了所有的限制,据我所知,我没有超过任何打开的套接字限制或任何东西,我也没有执行套接字打开甚至发送SYN标志,如果是这样的话。

我还可以做些什么来调试这个?在一个出站连接发生后,它开始发生在所有这些,所以我认为它必定是某种系统性问题。

1 个答案:

答案 0 :(得分:0)

与一些复杂,险恶的网络问题相比,它更像是编码。我同意netcoder,检查你的电话,检查你的返回值。检查你是不是在做一些愚蠢的事情,比如吃文件描述符!检查两端的防火墙,我已经看到防火墙之前过度保护的效果。或者发布一些代码供我们查看......