【发布时间】:2023-03-31 11:00:02
【问题描述】:
我正在使用socket 模块在 Python 3.3 中创建服务器和客户端。我的服务器代码工作正常,但此客户端代码返回错误。代码如下:
import socket
import sys
import os
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
server_address = ('192.168.1.5', 4242)
sock.bind(server_address)
while True:
command = sock.recv(1024)
try:
os.system(command)
sock.send("yes")
except:
sock.send("no")
这是错误:
Error in line: command = sock.recv(1024)
OSError: [WinError 10057] A request to send or receive data was disallowed because the socket is not connected and (when sending on a datagram socket using a sendto call) no address was supplied
到底发生了什么?
【问题讨论】:
-
我认为您可能缺少一位听众?绑定后尝试添加 sock.listen(5)。
标签: sockets python-3.x network-programming