问题标签 [simplexmlrpcserver]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
695 浏览

python - SimpleXMLRPCServer 请求调度问题

我们正在开发基于客户端-服务器 XML-RPC 的应用程序。服务器部分应该根据每个请求知道每个客户端的 IP 地址。

为此,我们将 SocketServer.ThreadingMixIn 混合到 SimpleXMLRPCServer 和子类 SimpleXMLRPCRequestHandler 以重新定义它的 _dispatch 方法。下面是代码:

问题是有时请求IP地址和请求数据都被混淆处理,即请求IP地址与它的真实地址不匹配。

_dispatch 的最后一行是否有问题或者我们遗漏了什么?

谢谢!

0 投票
1 回答
755 浏览

c++ - 如何在 XMLRPC 中处理多个连接深渊服务器 - C++

下一个场景是:我有一个 XMLRPC-C++ 应用程序,监听 PORT=8081 上的连接。它实现了一个深渊服务器,使用 xmlrpc-c 库如下:

当我从调用许多 XMLRPC 方法的脚本创建多个连接时,它工作正常。脚本是这样的: Script1: rpc.method1(parameters); rpc.method2(参数);rpc.methodN(参数);

如果我在执行此脚本时使用 netstat 和 xmlrpc_log 检查服务器中的连接,则输出类似于 XMLRPC-SERVER:8081 XMLRPC-CLIENT:SOME TIME_WAIT。尽管 XMLRPC_CLIENT IP 是相同的,但在 rpc.method 调用之前它会创建一个新连接。

当我在同一个客户端中执行两个这样的脚本时,就会出现问题。这意味着,一个脚本中的调用 rpc.methodM(parameters) 与另一个脚本中的 rpc.methodN(parameters) 在同一客户端中同时执行。这会在服务器中产生崩溃,并且 XMLRPC-SERVER 保持关闭状态,直到重新启动该过程。

我阅读了深渊帮助,并且 runOnce() 方法无济于事。默认情况下,调用上面的构造函数,对于Abyss服务器,MaxConnections默认为30,超时15 segs。

是否有一些配置可以避免这种崩溃?我需要同时支持多个客户端并同时支持多个连接。

感谢您提供与此相关的任何帮助,

真诚的,卢丘斯。

0 投票
2 回答
1046 浏览

python - simpleXMLRPC 服务器 python

我对 simpleXMLRPC 服务器有疑问。我的程序中有一台服务器,可以从另一台服务器访问。让我们将服务器称为具有 simpleXMLServer 实例的计算机,将客户端称为另一台服务器。

所以当客户端连接到我的服务器时,服务器会调用服务器中的一个函数。此功能有时可能需要很长时间才能执行(至 5 分钟),然后发送一条长消息。

这是我创建服务器的方式:

为了避免在客户端服务器中长时间等待(这可能会冻结客户端程序),我在客户端服务器中创建了一个信号,该信号会在 5 秒后停止客户端线程(我的客户端实际上是守护进程 gmond 的一个实例)神经节)。那是客户端的代码:

然而,无论我做什么,有时它会完全冻结,我得到那个错误:

如果我在 Debian 发行版中做同样的事情,我会得到同样的错误,除了我得到:[Errno 32] Broken Pipe

无论我做什么,如果再次调用此服务器,我总是在第一次收到此错误后收到此错误,并且根本没有响应。我不知道该怎么处理。我已经被困了好几天了...

有人可以帮我吗?

谢谢

0 投票
2 回答
2276 浏览

python - 执行所有函数代码之前的 XML-RPC 返回值

我有 XML-RPC 服务器:

和简单的客户:

当然 start_work 函数返回的值永远不会被打印出来。

我的问题是如何在完成工作之前重写服务器代码以使返回值成为可能。我知道我可以为此使用线程,但我想确定没有更简单的方法。

0 投票
1 回答
1070 浏览

c# - XMLRPC c#客户端到python客户端-方法不存在

我在网上搜索并看到以下问题:XML-RPC C# and Python RPC Server

我正在尝试做同样的事情,但我失败了。我收到异常“不支持方法“HelloWorld”......”

我的 Python 服务器是:

服务器已启动并正在运行,但我仍然遇到异常。

0 投票
1 回答
408 浏览

python - xml-rpc python 不打印输出

我正在尝试使 IBM tutorialworks 示例正常工作,但直到现在还没有任何运气

服务器:

客户:

它应该打印出一个日历,但是当我运行客户端并仅打印出“侦听端口 8000”时它就会停止

我使用的是 python 2.7.2,但教程是在 2002 年 9 月编写的。是否存在某种语法差异或我做错了什么。

教程本身位于此处http://www.ibm.com/developerworks/webservices/library/ws-pyth10/index.html

提前致谢!

0 投票
1 回答
706 浏览

java - 如何在java中创建处理xml rpc请求的xml rpc服务器?

在 java 类中,Xml rpc 网络服务器列出了客户端请求(通过 URL,如http://localhost:8056/),并且 xml 请求有多个行,如

如何捕获所有将因请求而异的参数。但是每个我们都必须使用相同的方法来处理请求。

提前致谢..

0 投票
1 回答
2350 浏览

python - Python SimpleXMLRPCServer:获取用户 IP 和简单身份验证

我正在尝试使用 Python 制作一个非常简单的 XML RPC 服务器,它提供基本的身份验证 + 获取连接用户 IP 的能力。让我们以http://docs.python.org/library/xmlrpclib.html中提供的示例为例:

所以现在,这背后的第一个想法是让用户提供凭据并在允许他使用这些功能之前对其进行处理。我需要非常简单的身份验证,例如只是一个代码。现在我正在做的是强制用户在函数调用中提供此代码并使用 if 语句对其进行测试。

第二个是能够在他调用函数时获取用户IP,或者在他连接到服务器后存储它。

此外,我已经运行了一个 Apache 服务器,将其集成到其中可能会更简单。

你怎么看?

0 投票
1 回答
899 浏览

cors - 通过模仿.js 的 CORS XMLRPC

场景:我有一个网页需要从 Javascript 进行 XMLRPC 调用,并使用mimic.js 来执行此操作。XMLRPC 服务器是用 python 编写的,基于 SimpleXMLRPCServer。

当网页和服务器在同一台机器上时,一切正常。如果页面来自不同的机器,我会遇到 CORS 问题。我已经设法达到我知道 XMLRPC 调用正在进入服务器的地步,但页面仍在抱怨:

这是我必须添加到服务器中 SimpleXMLRPCRequestHandler 子类的内容:

我的理解是,当服务器位于另一台机器上时(除了指定新地址),我不需要更改有关进行 XMLRPC 调用的任何内容。

所以(最后!)问题:我错过了这个难题的哪一部分?如果答案很简单,比如“您需要一个不同的 XMLRPC 客户端库”,那么关于替换的建议将是最受欢迎的。

0 投票
2 回答
236 浏览

python - 从 Crontab 启动但不在本地 shell 中时,Python SimpleXMLRPC 失败

我真的对这个问题感到困惑。我正在使用 python 的 SimpleXMLRPC 为 Web 应用程序提供服务。

问题是,当我从命令行启动我的 xmlrpc 服务器时,一切都运行顺利,但是当它通过 crontab 启动时却没有。

我试图通过睡眠保持启动并检查 /sys/class/net/eth0/device/net/eth0/operstate 但没有运气。

请在附件中找到脚本的来源:

如果我在干净启动后尝试启动我的进程,这是我得到的错误:

如果我杀死它并再次运行它,它就可以工作。

这是 crontab: