python套接字服务端
11行出现异常:
Traceback (most recent call last):
File "c:\Users\ybrea\Desktop\python chat\server.py", line 11, in <module>
server_socket.bind((host, port))
OSError: [WinError 10048] 通常每个套接字地址(协议/网络地址/端口)只允许使用一次。
源代码:
import socket
# 创建 socket 对象
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 获取本地主机名称和端口号
host = '127.0.0.1'
port = 10086
# 绑定到 socket 上
server_socket.bind((host, port))
# 设置最大连接数,并开始监听
server_socket.listen(5)
print(f"Chat server started on {host}:{port}")
while True:
# 接受一个新连接
client_socket, addr = server_socket.accept()
print(f"Connected with {addr[0]}:{addr[1]}")
# 无限循环,直到客户端断开连接
while True:
# 接收客户端发送的消息
message = client_socket.recv(1024).decode('ascii')
# 如果消息是 'exit',则断开连接
if message == 'exit':
print(f"Disconnected from {addr[0]}:{addr[1]}")
client_socket.close()
break
# 打印接收到的消息
print(f"Received: {message}")
# 发送消息回客户端
client_socket.send(message.encode('ascii'))
# 关闭 socket
server_socket.close()