聊天室通常使用套接字只允许一个地址协议/网络地址/端口

问题描述

我尝试创建一种oop风格的聊天室,但是套接字无法正常工作。

错误

初始化中的文件“ D:/Master/Chat/client_chat.py”,第10行 self.client.bind(self.SERVER) OSError:[WinError 10048]通常使用套接字(协议/网络地址/端口)只允许一个地址

服务器部分:

import socket

class Server:
    def __init__(self):
        self.ADDR = "localhost"
        self.PORT = 5454
        self.SERVER = (self.ADDR,self.PORT)
        self.server = socket.socket(socket.AF_INET,socket.soCK_STREAM)
        self.server.bind(self.SERVER)
        self.server.listen()
        self.conn,self.addr = self.server.accept()
        self.message = self.conn.recv(64).decode('utf-8')
        print("[SERVER RUNNING]")

    def receive_message(self):
        return self.message


def main():
    print(Server())


if __name__ == '__main__':
    main()

客户端部分:

import socket


class Client:
    def __init__(self):
        self.ADDR = "localhost"
        self.PORT = 5454
        self.SERVER = (self.ADDR,self.PORT)
        self.client = socket.socket(socket.AF_INET,socket.soCK_STREAM)
        self.client.bind(self.SERVER)
        self.client.connect(self.SERVER)
        self.msg_inp = input().encode('utf-8')

    def send_message(self):
        return self.msg_inp


def main():
    print(Client())


if __name__ == '__main__':
    main()

更改端口无济于事!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)