码迷,mamicode.com
首页 > Windows程序 > 详细

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

时间:2019-08-10 21:16:27      阅读:704      评论:0      收藏:0      [点我收藏+]

标签: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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!