2015-01-20 83 views
1

我正在研究如何使用python套接字发送TCP FIN。如何使用python套接字发送TCP FIN

我试过使用socket.socket.close,它发出一个TCP RST而不是TCP FIN。有人可以让我知道什么是API?

+0

如果有数据已被接收到套接字接收缓冲区但尚未被应用程序读取,则可能在关闭套接字时无意中生成RST而不是FIN。 – EJP 2015-01-27 04:10:31

回答

2

从Python文档:

的close()释放与连接相关联的资源,但不 不一定立即关闭连接。如果您想及时关闭 连接,请在close()之前调用shutdown()。

+0

我尝试了close(),但它发出了TCP RST而不是TCP FIN。 – Pradeep 2015-01-21 05:00:22

+0

我试过关机(1),它发出了FIN位设置的TCP – Pradeep 2015-01-21 07:36:05

+0

我想知道Python文档是否准确。很难看出如何关闭套接字并不是同样“及时”的。 – EJP 2015-01-27 04:09:07

相关问题