ConnectionAbortedError: [WinError 10053] 您的主机中的软件中止了一个已建立的连接

socket服务端在接收socket客户端时抛出异常

ConnectionAbortedError: [WinError 10053] 您的主机中的软件中止了一个已建立的连接。

socket服务端代码

#-*- coding:utf-8 -*-
# Author: Jiang Zu Xing
import socket,time
socketserver=socket.socket()
host="0.0.0.0"
port=9999
socketserver.bind((host,port))
socketserver.listen(5)
while True:
    client,addr=socketserver.accept()
    print("连接来自:",addr)
    msg="显示服务器返回数据"
    while True:
        print("准备接收数据")
        data = client.recv(1024)
        print("接收数据完毕")
        if data ==0:
            print("no data")
            break
        else:
            print(data.decode(‘utf-8‘))
            client.send(msg.encode())
    client.close()
socketserver.close()

socket客户端代码

#-*- coding:utf-8 -*-
# Author: Jiang Zu Xing
import socket,time
socket_client=socket.socket()
host="192.168.1.35"
port=9999
data="222"
socket_client.connect((host,port))
print("开始发送")
socket_client.send(data.encode())
print("开始接收")
msg=socket_client.recv(1024)
print("接收结束")
print(msg.decode(‘utf-8‘))
time.sleep(100)

异常

Traceback (most recent call last):
  File "C:/Users/Administrator/Desktop/jiang/python/demo/网络编程/socket_server.py", line 15, in <module>
    data = client.recv(1024)
ConnectionAbortedError: [WinError 10053] 您的主机中的软件中止了一个已建立的连接。

出现问题:

刚刚学习socket写的练手脚本

服务器端Receive数据时,关闭了客户端就会强制关闭连接,就会出现上面的错误提示。

建议:

在接收完数据后退出死循环,不要让recv()函数阻塞住,关闭客户端(文件发送端)前建议发送一个消息告诉服务器端(文件接收方)“我要断开连接了”,然后两方都关闭连接close

原文地址:http://www.cnblogs.com/zuxing/p/7687401.html

时间: 2024-10-29 19:07:44

ConnectionAbortedError: [WinError 10053] 您的主机中的软件中止了一个已建立的连接的相关文章

10053 您的主机中的软件中止了一个已建立的连接

场景 在不同的开发机器上,建立HTTP1.1连接,有的机器会进行一两次交互后,会检测到断开连接.这种情况下,会需要重连服务器.一般断开的原因包括硬件/路由/代理服务器. 目前尝试添加Keep-Alive字段,目前来看估计跟机器有关 摘自 You are assuming that the connection is staying open after each HTTP response is received, but that is not guaranteed. You have to

System.getProperty()引起的悲剧--您的主机中的软件中止了一个已建立的连接

我已无法形容此刻我的心情.. 本来是已经写好的netty5的demo程序,server和client之间创建tcp长连接的..然后随便传点数据的简单demo..然后今天试了一下tcp粘包的例子,用到了System.getProperty()方法,悲剧就从此产生了..改好了程序一运行,服务器端正常启动,然后client端怎么也起不来,一启动就自动退出,完善了一下client端的异常捕获,然后就能偶尔报出些异常信息: 您的主机中的软件中止了一个已建立的连接 恰巧今天装了一些新软件和插件,挨个全都卸载

Caused by: java.io.IOException: 您的主机中的软件中止了一个已建立的连接。

异常详情 2017-07-16 10:55:26,218 ERROR [500.jsp] - java.io.IOException: 你的主机中的软件中止了一个已建立的连接. org.apache.catalina.connector.ClientAbortException: java.io.IOException: 你的主机中的软件中止了一个已建立的连接. at org.apache.catalina.connector.OutputBuffer.realWriteBytes(Output

java.io.IOException: 您的主机中的软件中止了一个已建立的连接。

1.错误描述 [2015-06-15 19:13:48 - ddmlib] 您的主机中的软件中止了一个已建立的连接. java.io.IOException: 您的主机中的软件中止了一个已建立的连接. at sun.nio.ch.SocketDispatcher.write0(Native Method) at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:51) at sun.nio.ch.IOUtil.writeFromNat

C# Socket 您的主机中的软件中止了一个已建立的连接 An established connection was aborted by the software in your host machine

http://tieba.baidu.com/p/3223234493 问题: 服务端在接收客户端数据的时候,抛了个异常出来:System.Net.Sockets.SocketException: 您的主机中的软件中止了一个已建立的连接.   //An established connection was aborted by the software in your host machine在 System.Net.Sockets.Socket.Receive(Byte[] buffer, I

org.apache.catalina.connector.ClientAbortException: java.io.IOException: 你的主机中的软件中止了一个已建立的连接。

org.apache.catalina.connector.ClientAbortException: java.io.IOException: 你的主机中的软件中止了一个已建立的连接. at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:299) at org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:262) at o

Caused by: java.io.IOException: 你的主机中的软件中止了一个已建立的连接。

org.apache.catalina.connector.ClientAbortException: java.io.IOException: 你的主机中的软件中止了一个已建立的连接. at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:321) at org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:284) at o

ClientAbortException: java.io.IOException: 您的主机中的软件中止了一个已建立的连接。,进不了Debug,访问不到方法

开发项目的时候运行报错,Debug进不去方法,猜想是js中ajax的url 路径的问题,后来找公司的斌哥解决了问题,感谢! 异常: 解决过程: 清理缓存,修改js代码,通过浏览器的F12查看,发现修改的代码并没有变动,得出结论,引入不正确. 出错原因: HTML中对应的 JS文件没有正确引入,这是一个不应该犯的错... 解决方法: 正确引入对应的js. 原文地址:https://www.cnblogs.com/weiqang/p/11429045.html

TensorFlow实现Softmax Regression识别手写数字中&quot;TimeoutError: [WinError 10060] 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败”问题

出现问题: 在使用TensorFlow实现MNIST手写数字识别时,出现"TimeoutError: [WinError 10060] 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败"问题. 截图如下: 问题原因: 出现该问题的原因可能是由于自身网络问题或者mnist数据集下载网页连接不成功导致. 解决办法: 进入MNIST数据下载网页:http://yann.lecun.com/exdb/mnist/ 将数据下载到相应的路径下,参考如图: 代码中显示将数据下载至