当前位置:  开发笔记 > 编程语言 > 正文

OSError:[Errno 107]传输端点未连接

如何解决《OSError:[Errno107]传输端点未连接》经验,为你挑选了1个好方法。

我试图学习如何在python中使用套接字在两台计算机之间进行通信.不幸的是,当一切似乎都正确时,我会收到此错误:

OSError:[Errno 107]传输端点未连接

谷歌上搜索,我发现这是因为连接可能已经下降.但是我在同一台机器上运行程序的客户端和服务器端.我尝试从客户端再次连接,我得到了这个:

OSError:[Errno 106]传输端点已连接

表示先前的连接仍然完好无损.我对发生的事情以及如何使其发挥作用感到非常困惑.这是一个屏幕截图,显示了我要做的事情和问题:

在此输入图像描述



1> Iman Mirzade..:

我在python 3.5.0上进行了一些改动测试了你的代码并且它可以工作:我认为技巧是在sock.accept()方法中返回一个元组:

socket.accept() 接受连接.套接字必须绑定到一个地址并侦听连接.该返回值是一个对 (康涅狄格州,地址),其中conn是一个新的套接字对象可用于在连接上发送和接收数据,和地址是绑定到插座上的连接的另一端的地址.

服务器
#server
>>> import socket
>>> sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
>>> sock.bind(("localhost", 8081))
>>> sock.listen(2)
>>> conn, addr = sock.accept()
>>> data= conn.recv(1024).decode("ascii") 
客户:
#client
>>> import socket
>>> sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
>>> sock.connect(("localhost",8081))
>>> sock.send("hi".encode())
2
>>> sock.send("hiiiiiii".encode())
8
>>> sock.send(("#"*1020).encode())
1020

推荐阅读
360691894_8a5c48
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有