我正在学习套接字,但我的代码却无法连接到端口
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 :
#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 :