我正在学习套接字,但我的代码却无法连接到端口

I am learning socket but my code but i am not being able to connect to a port

#server
import socket
s = socket.socket()
print("Socket connected")
s.bind((socket.gethostname(),9999))
s.listen(3)
print("waiting for connection")
while True:
    c, addr = s.accept()
    print("connected with",addr)
    c.send(bytes("Welcome!","utf-8"))
    c.close()

#client
import socket
c = socket.socket()
c.connect((socket.gethostname(),9999))
msg = c.recv(1024)
print(msg.decode("utf-8"))

我在 运行 客户端说之后出现错误:OSError: [WinError 10048] 通常只允许每个套接字地址 (protocol/network address/port) 使用一次

错误表明您尝试绑定的端口当前正在使用中。 即使您停止程序,绑定后端口仍会占用几分钟的时间。

在绑定到代码中的端口之前,您需要启用 reuse address 选项。

以下是您可以如何做到这一点:

s.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1)

您可以在下面获得详细信息 link :

http://hea-www.harvard.edu/~fine/Tech/addrinuse.html