首页 > 解决方案 > OSError:[WinError 10057] 无法通过套接字发送任何内容

问题描述

为什么这会导致错误?

import socket


HOST = '127.0.0.1'
PORT = 4444
ADDR = (HOST,PORT)
BUFSIZE = 4096

serv = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

serv.bind(ADDR)
serv.listen(5)

while True:
  conn, addr = serv.accept()
  print ('client connected ... '), addr
  lol = "Hey".encode()
  serv.send(lol)

客户:

import socket

HOST = '127.0.0.1'
PORT = 4444
ADDR = (HOST,PORT)
BUFSIZE = 4096

client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client.connect(ADDR)
while True:
orden = client.recv(4096).decode()
print(orden)

错误信息如下:

OSError:[WinError 10057] 在通过 sendto 调用在数据报套接字中发送时,由于未连接套接字且未提供地址,因此不允许发送或接收数据的请求。

标签: pythonpython-3.xsockets

解决方案


推荐阅读