問題タブ [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 で複数の接続を処理する方法 Abyss Server - 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 呼び出しの前に新しい接続が作成されます。

この問題は、同じクライアントでこのスクリプトを 2 つ実行すると発生します。これは、1 つのスクリプトの呼び出し rpc.methodM(parameters) が、同じクライアント内の別のスクリプトの rpc.methodN(parameters) と同時に実行されることを意味します。これによりサーバーでクラッシュが発生し、XMLRPC-SERVER はプロセスを再起動するまで停止したままになります。

Abyss のヘルプを読みましたが、runOnce() メソッドは役に立ちません。デフォルトでは、上記のようにコンストラクターを呼び出すと、デフォルトの MaxConnections は 30 で、Abyss サーバーのタイムアウトは 15 セグメントです。

このクラッシュを回避するための構成はありますか? 同時に複数のクライアントをサポートし、多数の接続を同時にサポートする必要があります。

これに関連するヘルプをありがとう、

よろしくお願いします、ルチュクス。

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# client to python client - method does not exists

I've searched the web and seen the following question: XML-RPC C# and Python RPC Server

I'm trying for a while to do the same, but I fail. I get the exception "Method "HelloWorld" is not supported..."

And my Python server is:

The server is up and running, but I still get an exception.

0 投票する
1 に答える
408 参照

python - xml-rpc python は出力を出力しません

私は IBM のチュートリアルワークスの例を動かそうとしていますが、今まで運がありませんでした

サーバ:

クライアント:

カレンダーを印刷する必要がありますが、クライアントを実行すると停止し、「ポート 8000 でリッスンしています」のみが印刷されます。

私は python 2.7.2 を使用していますが、チュートリアルは 2002 年 9 月に書かれました。ある種の構文の違いがありますか、それとも何か間違っていますか。

チュートリアル自体はhttp://www.ibm.com/developerworks/webservices/library/ws-pyth10/index.htmlにあります。

前もって感謝します!

0 投票する
1 に答える
2350 参照

python - Python SimpleXMLRPCServer: ユーザー IP と簡易認証を取得する

基本認証と接続ユーザーのIPを取得する機能を提供するPythonを使用して、非常に単純なXML RPCサーバーを作成しようとしています。http://docs.python.org/library/xmlrpclib.htmlで提供されている例を見てみましょう:

したがって、この背後にある最初のアイデアは、ユーザーに資格情報を提供させ、それらを処理してから機能の使用を許可することです。コードなど、非常に単純な認証が必要です。今私がやっていることは、関数呼び出しでこのコードを提供し、if ステートメントでテストすることをユーザーに強制することです。

2 つ目は、関数を呼び出したときにユーザー IP を取得するか、サーバーに接続した後に保存できるようにすることです。

さらに、私はすでに Apache サーバーを実行しており、これをそれに統合する方が簡単かもしれません。

どう思いますか?

0 投票する
1 に答える
899 参照

cors - mimic.js経由のCORSXMLRPC

シナリオ:JavascriptからXMLRPC呼び出しを行う必要があるWebページがあり、mimic.jsを使用して呼び出します。XMLRPCサーバーは、SimpleXMLRPCServerに基づいてPythonで記述されています。

Webページとサーバーが同じマシン上にある場合、すべてが正常です。ページが別のマシンからのものである場合、CORSの問題が発生します。XMLRPC呼び出しがサーバーに到達していることがわかったのに、ページがまだ文句を言っているところまで到達できました。

これは、サーバーのSimpleXMLRPCRequestHandlerのサブクラスに追加する必要があったものです。

私の理解では、サーバーが別のマシン上にある場合(新しいアドレスを指定する場合を除く)にXMLRPC呼び出しを行うことについては何も変更する必要はありません。

それで(ついに!)質問:このパズルのどの部分が欠けているのですか?答えが「別のXMLRPCクライアントライブラリが必要」のように単純な場合は、置き換えに関する提案を歓迎します。

0 投票する
2 に答える
236 参照

python - Crontab から起動すると Python SimpleXMLRPC が失敗するが、ローカル シェルでは失敗しない

私はこの問題について本当に困惑しています。Python の SimpleXMLRPC を使用して、Web アプリケーションにサービスを提供しています。

問題は、コマンド ラインから xmlrpc サーバーを起動するとすべてがスムーズに実行されるのに、crontab から起動するとうまくいかないことです。

スリープして /sys/class/net/eth0/device/net/eth0/operstate をチェックして起動を保留しようとしましたが、うまくいきませんでした。

スクリプトのソースを添付してください。

これは、クリーン ブートの直後にプロセスを起動しようとすると発生するエラーです。

強制終了して再度実行すると、機能します。

これはcrontabです: