gpt4 book ai didi

Python 脚本创建了数千个端口,我该如何解决这个问题?

转载 作者:太空宇宙 更新时间:2023-11-03 14:31:55 27 4
gpt4 key购买 nike

我有一个生成线程的脚本,然后每个线程负责发送 Web 请求并分析响应。如果发生错误,线程将等待几秒钟并再次尝试相同的请求。所有请求都定向到同一个域。当我启动脚本并打开 CurrPorts 时,我发现我的总端口数一直增加到 10000 个以及更多开放端口,然后最终我的适配器挂起。但奇怪的是,线程工作正常;他们收集/分析数据并继续前进。然而,他们似乎留下了开放的端口或其他东西。有人对发生的事情有任何想法吗?

这是显示所有开放端口的屏幕​​截图:

enter image description here

以下是我看到的两个被重复数千次的主要条目:

Unknown 0   TCP 57660       192.168.1.118   443 https   52.84.14.175    server-52-84-14-175.ord54.r.cloudfront.net  Time Wait                       N/A             9 Nov. 2017 9:40:29 PM              
Unknown 0 TCP 58506 127.0.0.1 8888 127.0.0.1 PC Time Wait N/A 9 Nov. 2017 9:40:29 PM

下面是我的代码的相关部分:

while(True):
try:
r = requests.post(url, headers=headers, data=data.encode('utf-8'), timeout=10)

### Do stuff. If request is valid, break. ###

except Exception as e:
with open(log_file,'a') as f:
f.write(str(e) + '\n')
time.sleep(15)

我认为添加超时可以解决我的困境,但事实并非如此。任何启发都将不胜感激。大家保重。

最佳答案

这些连接未打开,它们处于“Time Wait”状态。这意味着客户端已关闭它们,但仍需要等待最短的时间。您可以在此处详细了解为什么会发生这种情况:

关于Python 脚本创建了数千个端口,我该如何解决这个问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47215161/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com