Python3 Address already in use 解決方法



1、查看使用端口號netstat -ntlp

2、根據端口號找到pid

3、殺死程序 kill -9 pid

4、重新啟動程序

簡單粗暴

我使用python3時編寫Socket,linux系統下使用ctrl+z結束程序后,重啟程序繼續報錯,Address already in use ;

查資料說在bind之前加上 self.udpServer.setsockopt(SOL_SOCKET,SO_REUSEADDR,1) 這句話但是還是會報錯。

查資料找到  ctrl+z和ctrl+c命令  同樣是中斷命令但是不一樣

ctrl+z是掛起任務,任務不終止,

ctrl+c是強制中斷程序的執行。

用戶可以使用fg/bg操作繼續前台或后台的任務
fg命令重新啟動前台被中斷的任務

bg命令把被中斷的任務放在后台執行.

例如:當你vi一個文件是,如果需要用shell執行別的操作,但是你又不打算關閉vi,因為你得存盤推出,你可以簡單的按下Ctrl+z,shell會將vi進程掛起~,當你結束了那個shell操作之后,你可以用fg命令繼續vi你的文件。

問題:

我使用ctrl+c不管用沒有終止任務,經過具體檢查是因為 linux命令跟我使用快捷鍵沖突

所以。。。。。。

解決方法:在bind前添加,例如:

self.udpServer.setsockopt(SOL_SOCKET,SO_REUSEADDR,1)
self.udpServer.bind(self.host_port)

終止任務時要完全的終止才可以,使用ctrl+c


版權聲明:本文為CSDN博主「LazyCat--懶貓」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/xl4025/article/details/81477811


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM