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

问题描述

我尝试创建一种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 (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...