我對TCP / IP網絡上的客戶端套接字有疑問。假設我用try: comSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) comSocket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)except socket.error, msg: sys.stderr.write("[ERROR] %s\n" % msg[1]) sys.exit(1)try: comSocket.bind(('', 5555)) comSocket.connect()except socket.error, msg: sys.stderr.write("[ERROR] %s\n" % msg[1]) sys.exit(2)創建的套接字將綁定到端口5555。問題是結束連接后comSocket.shutdown(1)comSocket.close()使用wireshark,我看到套接字從兩側都被FIN,ACK和ACK關閉,我不能再使用該端口。我收到以下錯誤:[ERROR] Address already in use我想知道如何立即清除端口,以便下次仍可以使用該端口。comSocket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)setsockopt似乎無法解決問題,謝謝!
添加回答
舉報
0/150
提交
取消