【发布时间】:2013-06-17 12:00:56
【问题描述】:
不确定我自己使用的 python 脚本是否有问题。 基本上,它产生线程,每个线程都创建一个 tcp 连接。 好吧,脚本完成了,我什至检查是否有任何线程仍在运行,它们都返回 False(不活动,这很好)。
问题是,如果我检查(我使用来自 nirsoft 的 CurPorts),一些 tcp 连接(有时在 1 到 9 之间)仍处于已建立状态,有时处于已发送状态。 这是一个问题吗?它们最终会消失,但会在几分钟后消失。 这是python的错误,还是基本的windows程序?
如果有帮助的话,我会用 S.close 关闭套接字。我没有使用守护线程,只是简单的线程,我只是等到它们都完成(t.join())
我需要知道我应该担心还是让他们放心。原因是他们正在吃掉临时端口号,除此之外我不知道它是否会占用我的资源。
不胜感激菜鸟友好的回应。
最后编辑:我在发送 S.close() 之前确实使用了 S.shutdown() 我不做任何错误检查,除了尝试之外我不知道如何去做:
【问题讨论】:
-
将有助于包含一个演示问题的最小代码示例。
标签: python windows multithreading sockets tcp