server-python xml-rpc老异常退出,谁能知道怎么回事啊?

问题描述

python xml-rpc老异常退出,谁能知道怎么回事啊?

情况是这样的,我的xml-rpc程序启动后客户端是能正常连接的,并且服务器端也能正常返回,但是等几个小时以后客户端就连接不到服务端了,客户端异常报错服务端我看见xml-server也异常退出了,谁知道怎么回事啊?

 def xml_rpc_server(W_step1_Queue):

    server = SimpleXMLRPCServer(("", 60000),requestHandler=SimpleXMLRPCRequestHandler)
    server.rpc_paths=('/pw_scan',)

    print "Listening on port 60000... ,pid:%d"%(os.getpid())
    server.register_multicall_functions()

    server.register_function(Proc_PortScan, 'Proc_PortScan')

    server.serve_forever()

几个小时后客户端报错如下,
verbose=self.__verbose
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/xmlrpclib.py", line 1280, in request
return self.single_request(host, handler, request_body, verbose)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/xmlrpclib.py", line 1310, in single_request
response = h.getresponse(buffering=True)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py", line 1132, in getresponse
response.begin()
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py", line 453, in begin
version, status, reason = self._read_status()
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py", line 409, in _read_status
line = self.fp.readline(_MAXLINE + 1)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/socket.py", line 480, in readline
data = self._sock.recv(self._rbufsize)
socket.error: [Errno 54] Connection reset by peer

解决方案

服务器端message没有报错信息,或者哪位高手告诉我应该在哪进一步看报错?

解决方案二:

服务端如果没有信息,那是不是网络超时,中断了。这个时候你客户端重新连接一下服务器试试。

时间: 2024-09-20 23:23:21

server-python xml-rpc老异常退出,谁能知道怎么回事啊?的相关文章

如何解决安装LIM Server软件时脚本异常退出的问题?

  故障现象: 安装LIM Server软件时,脚本异常退出,如下图: 原因分析: 安装脚本使用"ps"命令抓取"limserver"关键字来判断进程是否启动,如果主机名是limserver,则脚本会误认为进程启动,从而发生报错,中断安装; 此报错为lim3.0软件的问题,计划在3.2版本解决. 解决方案: 更改linux操作系统的hostname 为limsrv等,不要与limsever同名,安装成功,如下图:

Python用rpc实现分布式系统调用的原理及实例

rpc概念? rpc 一般俗称,远程过程调用,把本地的函数,放到远端去调用. 通常我们调用一个方法,譬如: sumadd(10, 20),sumadd方法的具体实现要么是用户自己定义,要么存在于该语言的库函数中,也就说在sumadd方法的代码实现在本地,它是一个本地调用! "远程调用"意思就是:被调用方法的具体实现不在程序运行本地,而是在别的某个地方(分布到各个服务器),但是用起来像是在本地. rpc远程调用原理 : 比如 A调用B提供的remoteAdd方法: 首先A与B之间建立一个

python监控网站运行异常并发送邮件的方法_python

本文实例讲述了python监控网站运行异常并发送邮件的方法.分享给大家供大家参考.具体如下: 这是一个简单的python开发的监控程序,当指定网页状态不正常是通过smtp发送通知邮件 复制代码 代码如下: #!/usr/bin/env python # -*- coding: UTF-8 -*- #author  libertyspy import socket import smtplib import urllib mail_options = {     'server':'smtp.qq

闪退-android 平板 扑克游戏 对主 有时异常退出

问题描述 android 平板 扑克游戏 对主 有时异常退出 我为老母亲开发了一个叫"duizhu"的游戏,有一定程度的AI.原来四个人打的规则,被简化成人机对战了.老人家已经玩了一段时间,非常喜欢这种她年轻时会玩的游戏.她发现主要的BUG是程序有时会异常退出.因为我是完全自学的android,水平有限,问题没有得到解决.故我已将程序放到https://github.com/shaoge/game-playcard-duizhu上.代码公开的.希望能有高手帮解决一下.先在此谢过:)

xml-装载XML数据方法异常:LoadXML()

问题描述 装载XML数据方法异常:LoadXML() 我找遍了所有人,都没人能解决,只有来这求论坛的大大们救命了 是这样的,我是在电脑上班的,回家有时要登一下单位系统,但是老出现,电脑系统我也重安了,NET4.0我也重安了,按照网上找的把msxml3.dll和msxml4.dll重新弄了一下,但是msxml4.dll不行,起先是那就在网上重新下了一个,运行吧出现 这样都不行那我就找360啊,QQ管家,金山之类的专家求助,也没人能帮到我,真的, msxml6是可以 用的 解决方案 重新下载修复ms

解决openvpn进程异常退出的问题

最近的openvpn服务异常退出了多次,由于当初为了排查问题记录大量的debug日志,导致出现问题的时候想定位问题很难,瞬间日志就被刷没了,进程掉了,瞬间启动.瞬间又掉了,导致很多订单丢了!由于日子文件记录了太多无用信息,不敢通过查日志来定位问题,开始大胆猜测: 1. openvpn 服务器(虚拟机)的 内存不够了 因为只有 2G 内存 2. I/O过高,因为日志开启了 DEBUG 的原因,大量写日志操作, 3. 打开文件描述符不够,系统默认 1024 4. 有人恶意攻击openvpn 服务 根

进程间共享内存 由于某个进程异常退出导致死锁

解决Nginx和Fpm-Php等内部多进程之间共享数据问题 概念说明: 1. MINIT:Php扩展的初始化方法,整个模块启动时候被调用一次 2. RINIT:Php扩展的初始化方法,每个请求会调用一次 3. ClusterMap(简称CM):提供服务定位和集群地图功能,通过接收心跳和主动探测方式收集节点状态信息,统一管理多种异构集群,替换硬负载均衡设备 4. CMSubProxy:ClusterMap内部的一个订阅者客户端代理,定期和Server端通讯,获取最新的集群信息,更新内部维护的机器列

Android编程实现捕获程序异常退出时的错误log信息功能详解

本文实例讲述了Android编程实现捕获程序异常退出时的错误log信息功能.分享给大家供大家参考,具体如下: 很多时候我们程序无缘无故的就挂掉了,让我们一头雾水,如果刚好我们在调试,那我们可以通过错误log来查看是什么原因引起的程序崩溃.但是当我们把程序发别人使用时,就没那么好运了,那我们要怎么样才能捕获到那个错误异常呢?还好Android给我们提供了UncaughtExceptionHandler 这个类,我们可以通过实现这个类的接口,来全局捕获那个让程序崩掉的错误log信息.可以将错误的lo

SQL Server和XML的集成

server|sql|xml XML可谓最新的数据存储解决方案了.XML相比HTML给予了Web开发人员更大的编程灵活性.这种新技术驱动开发机构尝试把XML同自己的产品集成起来.微软就是采取如此举措的先驱者.微软公司在开发Internet产品的时候一度慢慢腾腾,现在可就不同了.最近一位微软公司的高级职员就这样说:"你要给我们一刀,伤口里出来的尽是XML."也许形容得有点过分,但事实确实是这样的:微软的几乎所有产品中都能看到XML的身影.举个例子:微软是如何在其SQL Server产品线