Windows socket error:远程主机强迫关闭了一个现有的连接。(10054),on
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Windows socket error:远程主机强迫关闭了一个现有的连接。(10054),on相关的知识,希望对你有一定的参考价值。
Windows socket error:远程主机强迫关闭了一个现有的连接。(10054),on什么意思啊,怎么解决
1、选择-开始菜单,然后单击 所有程序再单击-附件,最后单击-远程桌面连接,如下图所示。
2、也可以使用快捷键“Win”+“R”来启动 运行 窗口,输入命令 mstsc 后回车启动远程桌面连接。
3、在计算机后面的输入框中,输入自己的云服务器的外网IP地址,然后单击连接 。
4、然后在-显示选项卡中,显示配置调整窗口大小,一般是全屏。
5、在-本地资源选项卡中进行设置,需要复制文件,需要点击-详细信息 。
6、然后选择-驱动器 ,勾选文件存放的盘符信息。
7、点击链接就完成了。
参考技术AWindows socket error:远程主机强迫关闭了一个现有的连接是因为没有使用ssh命令,步骤如下:
1、首先第一步就是进行下载openssh for windows,安装至电脑上。
2、接着就是进行打开cmd命令行,如下图所示。
3、然后这时候注意的是就可以在linux主机中使用ssh命令那样连接远程主机了。具体情况如图所示。
4、最后这时候就可以看到连接成功了。
python 远程主机强迫关闭了一个现有的连接 socket 超时设置 errno 10054
python socket.error: [Errno 10054] 远程主机强迫关闭了一个现有的连接。问题解决方案:
前几天使用python读取网页。因为对一个网站大量的使用urlopen操作,所以会被那个网站认定为攻击行为。有时就不再允许下载。导致urlopen()后,request.read()一直卡死在那里。最后会抛出errno 10054.
这个错误是connection reset by peer.也就是传说的远端主机重置了此连接。原因可能是socket超时时间过长;也可能是request = urllib.request.urlopen(url)之后,没有进行request.close()操作;也可能是没有sleep几秒,导致网站认定这种行为是攻击。
具体解决方案如下面的代码:
因为urlopen之后的read()操作其实是调用了socket层的某些函数。所以设置socket缺省超时时间,就可以让网络自己断掉。不必在read()处一直等待。
当然你也可以再外层再写几个try,except,例如:
一般来说就莫有问题了。我测试了几千个网页的下载,然后才说出此话。不过如果是下载成千上万的,我做了下测试,ms还是会跳出这个异常。可能是time.sleep()的时间太短,也可能是网络突然中断。我使用urllib.request.retrieve()测试了一下,发现不停的下载数据,总会有失败的情况出现。
简单的处理方法是:首先参照的我的文章:python检查点简单实现 。先做一个检查点。然后将以上会跑出异常的那段代码while True一下。参见下面的伪代码:
不过对于找不到相应的网页,又要做另外的一番处理:
如果大家还是遇到了问题...请再评论里注上其他解决方案。
以上是关于Windows socket error:远程主机强迫关闭了一个现有的连接。(10054),on的主要内容,如果未能解决你的问题,请参考以下文章
电脑老是跳出这个windows socket error:10053 你主机中的软件放弃了一个已建立的连接,怎么办啊?
电脑老是跳出这个windows socket error:10053 你主机中的软件放弃了一个已建立的连接,怎么办啊?
python 远程主机强迫关闭了一个现有的连接 socket 超时设置 errno 10054
Adb connection Error:远程主机强迫关闭了一个现有的连接 解决方法