记录一次,PyQT的报错,多线程Udp失效,使用工具如netstat来检查端口使用情况。
1.问题
报错Exception in thread Thread-1:
Traceback (most recent call last):
File "threading.py", line 932, in _bootstrap_inner
File "threading.py", line 870, in run
File "main.py", line 456, in udp_recv
IndexError: list index out of range
2.解决方式(使用netstat来检查端口使用情况)
2.1打开命令提示符:
通过按下Win + R
键,然后输入cmd
并回车来打开命令提示符。
2.2使用netstat
命令:
-
netstat -ano | findstr :2336
- 这条命令的作用是:
netstat -ano
:显示所有活动的TCP连接、监听端口、以太网统计信息、IP路由表、IPv4统计信息以及IPv6统计信息。-a
表示显示所有连接和监听端口,-n
表示以数字形式显示地址和端口号,-o
表示显示拥有的与每个连接关联的进程ID。|
:这是一个管道符号,用于将netstat
的输出作为findstr
的输入。findstr :2336
:在netstat
的输出中查找包含:2336
的行,即查找使用端口2336的连接。
2.3分析输出:
- 如果端口2336被占用,将看到一行或多行输出,显示使用该端口的连接的详细信息,包括本地地址、外部地址、状态以及与之关联的进程ID(PID)。
- 如果没有输出,那么端口2336当前没有被占用。
-
查找进程:
- 如果您看到端口被占用,并且想要知道是哪个进程占用了该端口,您可以使用以下命令来查找与特定PID关联的进程名称:
复制
tasklist /fi "PID eq <PID>"
- 将
<PID>
替换为上一步中显示的进程ID。
- 如果您看到端口被占用,并且想要知道是哪个进程占用了该端口,您可以使用以下命令来查找与特定PID关联的进程名称:
通过任务管理器找到进程,关闭进程即可