精华内容
下载资源
问答
  • 1、脚本开始前 import socket socket.setdefaulttimeout(20) 2、response使用结束后 response.close()

    1、脚本开始前

    import socket
    socket.setdefaulttimeout(20)

    2、response使用结束后

    response.close()

     

    展开全文
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼[SocketException(0x2746):远程主机强迫关闭了一个现有的连接。]System.Net.Sockets.Socket.Receive(Byte[]buffer,Int32offset,Int32size,SocketFlagssocketFlags)+...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

    [SocketException (0x2746): 远程主机强迫关闭了一个现有的连接。]

    System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags) +1017883

    System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size) +119

    [IOException: 无法从传输连接中读取数据: 远程主机强迫关闭了一个现有的连接。。]

    System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size) +267

    System.IO.BufferedStream.ReadByte() +103

    MySql.Data.MySqlClient.MySqlStream.LoadPacket() +69

    [MySqlException (0x80004005): Reading from the stream has failed.]

    MySql.Data.MySqlClient.MySqlStream.LoadPacket() +308

    MySql.Data.MySqlClient.MySqlStream.OpenPacket() +75

    MySql.Data.MySqlClient.NativeDriver.Open() +696

    MySql.Data.MySqlClient.Driver.Create(MySqlConnectionStringBuilder settings) +69

    MySql.Data.MySqlClient.MySqlPool.CreateNewPooledConnection() +29

    MySql.Data.MySqlClient.MySqlPool.GetPooledConnection() +42

    MySql.Data.MySqlClient.MySqlPool.GetConnection() +186

    MySql.Data.MySqlClient.MySqlConnection.Open() +316

    WebApplication1._Default.Page_Load(Object sender, EventArgs e) in C:\Documents and Settings\Administrator\桌面\WebApplication1\WebApplication1\Default.aspx.cs:22

    System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +15

    System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +34

    System.Web.UI.Control.OnLoad(EventArgs e) +99

    System.Web.UI.Control.LoadRecursive() +47

    System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1061

    寻找高手解决!!!!�

    展开全文
  • 使用了文档中的示例配置项:timeout client 50stimeout server 50s采用这个配置项,有时会出现“远程主机强迫关闭了一个现有的连接”的错误。出现这个错误的原因是:一旦sql client超过50s没有给haproxy发送数据,则...

    使用haproxy作为sql server 的负载均衡器。

    使用了文档中的示例配置项:

    timeout client 50s

    timeout server 50s

    采用这个配置项,有时会出现“远程主机强迫关闭了一个现有的连接”的错误。

    出现这个错误的原因是:一旦sql client超过50s没有给haproxy发送数据,则haproxy会关闭这个连接,此时sql client中的以为连接还是通的,此时发送数据就会出现异常。

    在查看了HAProxy的官方文档,以及mysql和sql server的文档之后,将配置改为:

    timeout client 8h

    timeout server 8h

    之后正常了。为什么设置为8小时呢?sql server没有查到类似wait timeout的资料,于是借鉴了mysql的配置项,mysql有一个名为wait timeout的配置项,它的默认时间为8小时,这个配置项的意思是当mysql发现与客户端的tcp连接如果超过8个小时不活动的话(收发数据),那么mysql就关闭这个连接。这个配置项跟http1.1中的keep alive timeout是类似的。

    参考:

    Apache: Keep-alive timeout

    Amount of time the server will wait for subsequent requests on a persistent connection

    Mysql: wait_timeout

    The number of seconds the server waits for activity on an interactive connection before closing it.

    HAProxy: timeout client

    The inactivity timeout applies when the client is expected to acknowledge or send data.

    展开全文
  • python socket.error: [Errno 10054] 远程主机强迫关闭了一个现有的连接。问题解决方案:前几天使用python读取网页。因为对一个网站大量的使用urlopen操作,所以会被那个网站认定为攻击行为。有时就不再允许下载。...

    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几秒,导致网站认定这种行为是攻击。

    具体解决方案如下面的代码:

    1 importsocket2 importtime3 timeout = 20

    4 socket.setdefaulttimeout(timeout)#这里对整个socket层设置超时时间。后续文件中如果再使用到socket,不必再设置

    5 sleep_download_time = 10

    6 time.sleep(sleep_download_time) #这里时间自己设定

    7 request = urllib.request.urlopen(url)#这里是要读取内容的url

    8 content = request.read()#读取,一般会在这里报异常

    9 request.close()#记得要关闭

    因为urlopen之后的read()操作其实是调用了socket层的某些函数。所以设置socket缺省超时时间,就可以让网络自己断掉。不必在read()处一直等待。

    当然你也可以再外层再写几个try,except,例如:

    1 try:2 time.sleep(self.sleep_download_time)3 request =urllib.request.urlopen(url)4 content =request.read()5 request.close()6

    7 exceptUnicodeDecodeError as e:8

    9 print('-----UnicodeDecodeError url:',url)10

    11 excepturllib.error.URLError as e:12 print("-----urlError url:",url)13

    14 exceptsocket.timeout as e:15 print("-----socket timout:",url)

    一般来说就莫有问题了。我测试了几千个网页的下载,然后才说出此话。不过如果是下载成千上万的,我做了下测试,ms还是会跳出这个异常。可能是time.sleep()的时间太短,也可能是网络突然中断。我使用urllib.request.retrieve()测试了一下,发现不停的下载数据,总会有失败的情况出现。

    简单的处理方法是:首先参照的我的文章:python检查点简单实现 。先做一个检查点。然后将以上会跑出异常的那段代码while True一下。参见下面的伪代码:

    1 def Download_auto(downloadlist,fun,sleep_time=15):2 whileTrue:3 try: #外包一层try

    4 value = fun(downloadlist,sleep_time) #这里的fun是你的下载函数,我当函数指针传进来。

    5 #只有正常执行方能退出。

    6 if value ==Util.SUCCESS:7 break

    8 except : #如果发生了10054或者IOError或者XXXError

    9 sleep_time += 5 #多睡5秒,重新执行以上的download.因为做了检查点的缘故,上面的程序会从抛出异常的地方继续执行。防止了因为网络连接不稳定带来的程序中断。

    10 print('enlarge sleep time:',sleep_time)

    不过对于找不到相应的网页,又要做另外的一番处理:

    1 #打印下载信息

    2 defreporthook(blocks_read, block_size, total_size):3 if notblocks_read:4 print ('Connection opened')5 if total_size <0:6 print ('Read %d blocks' %blocks_read)7 else:8 #如果找不到,页面不存在,可能totalsize就是0,不能计算百分比

    9 print('downloading:%d MB, totalsize:%d MB' % (blocks_read*block_size/1048576.0,total_size/1048576.0))10

    11

    12 defDownload(path,url):13 #url = 'http://downloads.sourceforge.net/sourceforge/alliancep2p/Alliance-v1.0.6.jar'

    14 #filename = url.rsplit("/")[-1]

    15 try:16 #python自带的下载函数

    17 urllib.request.urlretrieve(url, path, reporthook)18 except IOError as e: #如果找不到,好像会引发IOError。

    19 print("download",url,"/nerror:",e)20 print("Done:%s/nCopy to:%s" %(url,path))

    如果大家还是遇到了问题...请再评论里注上其他解决方案。

    展开全文
  • 大家在利用爬虫从网页多获取信息时,由于网页页面响应时间过长,或者可能由于是外网的原因,可能会出现【远程主机强迫关闭了一个现有的连接】,如下图:错误示例图 对于这种情况,主要是访问时间timeout超时一定的...
  • nested exception is io.lettuce.core.RedisException: java.io.IOException: 远程主机强迫关闭了一个现有的连接。] with root cause 具体如下 2019-08-07 11:34:15.141 ERROR 21076 --- [nio-8080-exec-5] o.a.c.c...
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼[SocketException(0x2746):远程主机强迫关闭了一个现有的连接。]System.Net.Sockets.Socket.Receive(Byte[]buffer,Int32offset,Int32size,SocketFlagssocketFlags)+...
  • 故事是这样的。前几天在网上逛,看到了一个漂亮的坦克模型。我觉得这个坦克可以做一个游戏,那需要一些服务器代码。因为是实时对战的,听说...远程主机强迫关闭了一个现有的连接喂喂,不是说好的UDP是无连接的吗?...
  • 转载 远程主机强迫关闭了一个现有的连接 解决springboot2整合Redis 后某个接口报错 java.io.IOException: 远程主机强迫关闭了一个现有的连接 Redis配置解析 [转]redis服务器与客户端保活参数(tcp-keepalive)设置 ...
  • 我并不是很明白你意思,你的socket用法我很费解。给你提供一个服务端和客户端的demo吧。server.pyimport socketif "__main__" == __name__:try:sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)print(...
  • 远程主机强迫关闭了一个现有的连接。 问题描述: ​ 前端调用一个导出数据接口时,有时候无数据返回。 查看日志: jetty报错:java.io.IOException:远程主机强迫关闭了一个现有的连接。 解决问题: 首先我翻看...
  • SVN远程主机强迫关闭了一个现有的连接 对本地的文档在SVN中commit时,提示远程主机强迫关闭了一个现有连接… 我在网上百度了,有说是要clean up 或者是到setting中saved data 中clear,但是我尝试过后仍没有效果,...
  • UDP远程主机强迫关闭了一个现有的连接。 转载 一直郁闷 UDP不是面向非连接的?? 在UDP通信过程中,如果客户端中途断开,服务器会收到一个SocketException,错误ID为10054,描述是“远程主机强迫关闭了一个...
  • Android ADT远程主机强迫关闭了一个现有的连接 Connection attempts: 1 解决方法-附件资源
  • 在公司一项目的UDP消息服务开发中时不时的会遇到这样一个问题:在UDP通信过程中,如果客户端中途断开,服务器会收到一个SocketException,错误ID为10054,描述是“远程主机强迫关闭了一个现有的连接”,紧接着的事就...
  • 我并不是很明白你意思,你的socket用法我很费解。给你提供一个服务端和客户端的demo吧。server.pyimport socketif "__main__" == __name__:try:sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)print(...
  • 今天遇到一个问题,在发送请求时报错“远程主机强迫关闭了一个现有的链接”,经查发现对方停止对TLS1.0及TLS1.1的支持,仅支持TLS1.2及以上。 对请求做出以下调整: 在创建请求前加入以下语句: ...
  • Eclipse ADB报错:Adb connection Error远程主机强迫关闭了一个现有的连接
  • <div><p><code>2018/12/17 19:29:34 ERROR [ worker ] c.b.s.n.HttpServerDispatcher : 远程主机强迫关闭了一个现有的连接。 java.io.IOException: 远程主机强迫关闭了一个现有的连接。 at sun.nio.ch....
  • 摆脱烦恼最有效的是慢思考,为什么和我想的不一样,出入在... java.io.IOException: 远程主机强迫关闭了一个现有的连接 java.io.IOException: 远程主机强迫关闭了一个现有的连接。 at sun.nio.ch.SocketDispat...
  • C# UDP通信报错:远程主机强迫关闭了一个现有的连接。 是windows的一个bug,在linux下没有这个bug。 将代码加入程序即可解决
  • python socket.error: [Errno 10054] 远程主机强迫关闭了一个现有的连接。问题解决方案:前几天使用python读取网页。因为对一个网站大量的使用urlopen操作,所以会被那个网站认定为攻击行为。有时就不再允许下载。...
  • Adb connection Error:远程主机强迫关闭了一个现有的连接 解决方法
  • 主机强行关闭了现有连接原因的解决方案。一:在Android Studio的调试过程中会遇到上述问题。解决方案如下:(1)X打开一个终端窗口win+R检查哪些进程在端口5037上输入netstat -aon | findstr“ 5037”找出过程输入...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 838
精华内容 335
关键字:

远程主机强迫关闭了