相关疑难解决方法(0)

Python:绑定套接字:"地址已在使用中"

我有一个关于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)
Run Code Online (Sandbox Code Playgroud)

创建的套接字将绑定到端口5555.问题是在结束连接后

comSocket.shutdown(1)
comSocket.close()
Run Code Online (Sandbox Code Playgroud)

使用wireshark,我看到两侧的FIN,ACK和ACK关闭了套接字,我无法再次使用该端口.我收到以下错误:

[ERROR] Address already in use
Run Code Online (Sandbox Code Playgroud)

我想知道如何立即清除端口,以便下次我仍然可以使用相同的端口.

comSocket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
Run Code Online (Sandbox Code Playgroud)

setsockopt似乎无法解决问题谢谢!

python sockets port tcp

66
推荐指数
5
解决办法
19万
查看次数

标签 统计

port ×1

python ×1

sockets ×1

tcp ×1