Python套接字无效参数

Python套接字无效参数,python,windows,sockets,networking,hackintosh,Python,Windows,Sockets,Networking,Hackintosh,一些信息: 操作系统:Windows 10(已安装WSL2) IDE:Emacs 我正在一个使用python套接字库的项目中工作 我创建了一个类来组织服务器进程,在该服务器中我有一个方法“requestConnection”,当我调用该方法时,它会给我一个错误“Errno 22[invalid argument]” 以下是错误: Traceback (most recent call last): File "SocketChat.py", line 4, in <

一些信息: 操作系统:Windows 10(已安装WSL2) IDE:Emacs

我正在一个使用python套接字库的项目中工作

我创建了一个类来组织服务器进程,在该服务器中我有一个方法“requestConnection”,当我调用该方法时,它会给我一个错误“Errno 22[invalid argument]”

以下是错误:

Traceback (most recent call last):
  File "SocketChat.py", line 4, in <module>
    servidor.requestConnection()
  File "/mnt/c/Users/Mauro/Development/Projects/SocketChat/server.py", line 16, in requestConnection
    self.con = self.server_socket.accept()
  File "/usr/lib/python3.8/socket.py", line 292, in accept
    fd, addr = self._accept()
OSError: [Errno 22] Invalid argument
以下是课程:

import socket

class Server:
    def __init__(self, host, port):
        self.host = host
        self.port = port
        self.addr = (host, port)
        self.server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)


    def shutDown(self):
        self.server_socket.close()


    def requestConnection(self):
        self.con = self.server_socket.accept()


    def receiveMsg(self):
        receive = self.con.recv(1024)
        return str(receive)


class Chat:
    def __init__(msg):
        self.msg = msg
        pass


    def newMsg(self):
        print(f"new message: {self.msg.decode()}")
        pass

如果您知道如何解决此问题,请给我答案

尝试将端口号作为整数而不是字符串传递:

from server import Server, Chat

servidor = Server('127.0.0.1', 5000)

尝试将端口号作为整数而不是字符串传递:

from server import Server, Chat

servidor = Server('127.0.0.1', 5000)

您不应该发布文本图片:将重要文本作为文本粘贴到您的问题中。@barny done谢谢,您知道如何解决此问题吗?您不应该发布文本图片:将重要文本作为文本粘贴到您的问题中。@barny done谢谢,您知道如何解决此问题吗?