Python套接字无效参数
一些信息: 操作系统:Windows 10(已安装WSL2) IDE:Emacs 我正在一个使用python套接字库的项目中工作 我创建了一个类来组织服务器进程,在该服务器中我有一个方法“requestConnection”,当我调用该方法时,它会给我一个错误“Errno 22[invalid argument]” 以下是错误: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 <
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谢谢,您知道如何解决此问题吗?