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關聯的進程名稱:
通過任務管理器找到進程,關閉進程即可