1

不确定我自己使用的 python 脚本是否有问题。基本上,它产生线程,每个线程都创建一个 tcp 连接。好吧,脚本完成了,我什至检查是否有任何线程仍在运行,它们都返回 False(不活动,这很好)。

问题是,如果我检查(我使用来自 nirsoft 的 CurPorts)一些 tcp 连接(有时在 1 到 9 之间)仍处于已建立状态,有时处于已发送状态。这是一个问题吗?它们最终会消失,但会在几分钟后消失。这是python的错误还是基本的Windows程序?

如果有帮助的话,我会用 S.close 关闭套接字。我没有使用守护线程,只是简单的线程,我只是等到它们都完成(t.join())

我需要知道我应该担心还是让他们去。原因是他们正在吃掉临时端口号,除此之外我不知道它是否会占用我的资源。

将不胜感激菜鸟友好的回应。

最后编辑:我在发送 S.close() 之前确实使用了 S.shutdown() 但是我不做任何错误检查,除了尝试之外我不知道如何去做:

4

1 回答 1

1

简单的答案是 TCP 连接需要在关闭之前正常关闭。

关于如何在那里调用关闭和关闭的更多详细信息:

于 2013-06-17T12:15:46.520 回答