求调,玄关
查看原帖
求调,玄关
916276
b9113fced86a32cad0d8楼主2024/8/26 10:09

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()
2024/8/26 10:09
加载中...