我不确定自己是否有使用我正在使用的python脚本的问题。 基本上,它会生成线程,每个线程都会创建一个tcp连接。 那么脚本完成,我甚至检查是否有任何线程仍在运行,所有这些线程都返回False(不活动哪个好)。
问题是,如果我检查(我使用nirsoft的CurPorts),某些tcp连接(有时在1到9之间)仍然处于已建立状态,有时处于已发送状态。 这是一个问题吗?他们最终会消亡,但几分钟后。 是在python的侧面故障,还是基本的Windows程序?
我用S.close关闭插座,如果有任何帮助的话。我没有使用守护程序线程,只是简单的线程,我只是等到它们全部完成(t.join())
我需要知道我应该担心或者只是让他们成为。原因是他们正在吃掉短暂的端口号,而且我不知道它是否会保留我的资源。
非常感谢noob友好的回应。
上次编辑:在发送S.close()之前我确实使用了S.shutdown() 我不做任何错误检查,我不知道除了尝试之外该怎么做:
答案 0 :(得分:1)
简单的答案是TCP连接需要在关闭之前正常关闭。
有关如何调用关闭和关闭的详细信息: