error:[Errno 10057] 由于套接字没有连接并且(当使用一个sendto调用发送数据报套接字时)

检查后发现,s虽然是服务器对应的socket套接字,但其实际上没有connect任何的端,因而使用s.recv就会出现错误,因为服务器的套接字对象只是listen了指定端口,而连接上可以供使用的套接字是s.accept()以后返回的套接字,这是连接到服务器指定端口的套接字,因而可以用以通信,所以只要将后来的代码如:

s.recv(2048)

s.sendall(data)

修改成

clientSock.recv(2048)

clientSock.sendall(data)

注意clientSock获取的地方

posted @ 2019-04-18 13:44  neo3301  阅读(228)  评论(0编辑  收藏  举报