您好,登錄后才能下訂單哦!
小編給大家分享一下python判斷端口是否占用的方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
開發中,需要開啟Modbus Slave服務,但是,modbus_tk 并沒有提供一個端口檢測的方法,導致 modbus_tcp.TcpServer(port=502) 時候會提示端口被占用
于是需要在創建 tcp server 的時候,首先檢測端口是否被占用。
代碼如下:
def net_is_used(port,ip='127.0.0.1'): s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) try: s.connect((ip,port)) s.shutdown(2) print('%s:%d is used' % (ip,port)) return True except: print('%s:%d is unused' % (ip,port)) return False
原理:
創建一個socket服務,連接對應的 ip:port ,如果能夠連接,說明端口被占用;若端口可用,則不可連接。
看完了這篇文章,相信你對python判斷端口是否占用的方法有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。