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

2021-02-08 23:15

阅读:704

标签:str   mil   socket   bin   accept   err   ack   send   代码   

出错的代码

#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 调用发送数据报套接字时)没有提供地址,发送或接收数据的请求没有被接受。

标签:str   mil   socket   bin   accept   err   ack   send   代码   

原文地址:https://www.cnblogs.com/HByang/p/11332828.html


评论


亲,登录后才可以留言!