socket 错误之:OSError: [WinError 10057] 由于套接字没有连接并且(当使用一个 sendto 调用发送数据报套接字时)没有提供地址,发送或接收数据的请求没有被接受。

Posted hbyang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了socket 错误之:OSError: [WinError 10057] 由于套接字没有连接并且(当使用一个 sendto 调用发送数据报套接字时)没有提供地址,发送或接收数据的请求没有被接受。相关的知识,希望对你有一定的参考价值。

出错的代码

#server端
import socket
import struct

sk=socket.socket()
sk.bind((127.0.0.1,8080))
sk.listen()
conn,addr=sk.accept()
str_len1=struct.unpack(i,conn.recv(4))[0]
print(sk.recv(str_len1))
str_len2=struct.unpack(i,conn.recv(4))[0]
print(sk.recv(str_len2))
conn.close()
sk.close()

问题出在上面标红的地方,这里的sk是套接字所以就出现了OSError: ([WinError 10057]  由于套接字没有连接并且(当使用一个 sendto 调用发送数据报套接字时)没有提供地址,发送或接收数据的请求没有被接受。)的错误,

解决办法:只需要将sk改成conn即可

以上是关于socket 错误之:OSError: [WinError 10057] 由于套接字没有连接并且(当使用一个 sendto 调用发送数据报套接字时)没有提供地址,发送或接收数据的请求没有被接受。的主要内容,如果未能解决你的问题,请参考以下文章

uWSGI 引发 OSError:大型请求期间的写入错误

django 错误之 OSError: mysql_config not found

dart: socket error错误一览

Python 3.5 socket OSError: [Errno 101] Network is unreachable

OSError: cannot open resource(pillow错误处理)

关于OSError: [WinError 10038] 在一个非套接字上尝试了一个操作。