問題タブ [twisted]

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 に答える
5480 参照

python - Twisted python の問題 - バイナリ データの送信

私がやろうとしていることはかなり単純です: クライアントからサーバーにファイルを送信します。まず、クライアントはファイルに関する情報 (ファイルのサイズ) を送信します。次に、実際のファイルを送信します。

これは私がこれまでに行ったことです:

サーバー.py

Client.py

サーバーは、デシリアライズされたオブジェクトのみを出力します。

{'サイズ': 183574528L}

どうして?送信したいファイルの 20 文字はどうなりましたか?

代わりに「hej」と「wa」の送信を使用すると、両方を (2 回ではなく、同じメッセージで) 受信します。

誰か?

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

python - TwistedPythonの場合-プロトコルインスタンスの割り当てが完全に解除されることを確認します

Twisted Pythonで記述されたかなり集中的なチャットソケットサーバーがあります。ファクトリでinternet.TCPServerを使用して起動し、ファクトリはクライアントとのすべての通信を処理するプロトコルオブジェクトを参照します。

クライアントが切断された後、プロトコルインスタンスが完全に破棄されるようにするにはどうすればよいですか?

クライアントが切断されると起動するconnectionLostという名前の関数があり、そこですべてのアクティビティを停止しようとしますが、一部のリアクターのもの(twisted.wordsインスタンスなど)が廃止されたプロトコルインスタンスに対して実行され続けると思われます。

これを処理するための最良のアプローチは何でしょうか?

ありがとう!

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

python - twisted.words msn サンプルからのこのトレースバックを理解するのを手伝ってください

ここにあるツイスト ドキュメントから twisted.words msn プロトコルの例を実行しています: http://twistedmatrix.com/projects/words/documentation/examples/msn_example.py

stackoverflow のこのサンプル .py について別の質問があることは承知していますが、これはまったく別の問題です。この例を実行すると、期待どおりに動作します。アカウントにログインし、バディリストのユーザーに関する情報を表示しますが、その後、このトレースバックを吐き出します

誰かがそれが何を意味するのか理解するのを手伝ってもらえますか?

0 投票する
3 に答える
3746 参照

python - Pygame のネットワーク サポート

私は pygame でシンプルなマルチプレイヤー経済ゲームを作っています。これは一定の長さのターンで構成され、最後にデータが中央サーバーに送信されます。データに対していくつかの簡単な計算が行われ、結果がプレイヤーに送り返されます。私の質問は、ネットワーク サポートをどのように実装するかです。私は Twisted と Pyro を調べていましたが、提案やアドバイスをいただければ幸いです。

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

python - Python で Twisted ライブラリを使用して外部からサーバーに接続できない

サーバーで単純な TCP サーバーを実行しようとしています。Twisted の例のページで echoserv.py と echoclient.py を使用しています。サーバーで echoserv.py を実行すると、echoclient.py で以下を使用して正常に接続できます。

しかし、インターネット経由でリモート接続しようとすると、echoclient.py で次の行を使用します。

ただし、echoclient.py を実行しようとすると、一時停止し、次のようになります。

ランダムなドメインを実行すると、次のようになるため、ドメインで何かを実行していることはわかっています。

すべてのポートがポート 8000 用に正しく構成されており、ISP がポートをブロックしていないことは確かです (他のアプリケーションで常にランダムなポートを使用できます)。8000 以外のポートも使用してみましたが、役に立ちませんでした。これが役立つ場合、ルーターページのポートフォワーディング行は次のとおりです。

なぜこれが起こっているのですか?

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

python - Twisted.webでHeapyのメモリプロファイルブラウザを使用する

ツイストPythonコードをHeapyでプロファイリングしようとしています。例(擬似コード):

プロファイルブラウザでHeapyプロファイルの結果を表示するにはどうすればよいですか?

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

python - このプロキシをプロキシ認証を使用するように切り替えるにはどうすればよいですか?

現在の IP ベースの認証の代わりに「プロキシ認証」(ユーザー名/パスワード) を使用するように、単純な Twisted Web プロキシを変更しようとしています。問題は、私は Twisted が初めてで、どこから始めればよいかさえわからないことです。

これが私のファクトリークラスです。

これを機能させるために何をする必要があるか考えていますか? ご協力いただきありがとうございます!

0 投票する
3 に答える
4715 参照

python - 複数のツイストクライアント接続の管理

複数のクライアント接続を管理する一種のスパイダリングプログラムでTwistedを使用しようとしています。一度に約5人のクライアントのプールを維持したいと思います。各クライアントの機能は、リストから取得した指定のIRCサーバーに接続し、特定のチャネルを入力して、そのチャネルのユーザーのリストをデータベースに保存することです。

私が抱えている問題は、何よりも建築的なものです。私はTwistedにかなり慣れていないので、複数のクライアントを管理するためにどのオプションが利用できるかわかりません。最も簡単な方法は、各ClientCreatorインスタンスが作業を完了したら停止し、新しいクライアントを追加する余地があるかどうかを確認できる中央ループを作成することだと思います。これは特に珍しいことではないと思いますので、他の人の経験から情報を集めたいと思います。

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

python - ツイストのリアクターを使用したPythonマルチプロセッシング

特定のタスクを周期的に実行する必要があるxmlrpcサーバーで作業しています。私は xmlrpc サービスのコアとして twisted を使用していますが、ちょっとした問題が発生しています:

それぞれの結合がブロックされないように、これら 2 つのプロセスに結合するにはどうすればよいですか?

(私は「結合」にかなり混乱しています。なぜそれがブロックされ、グーグルで検索しましたが、結合の使用法についてあまり役立つ説明が見つかりません。誰かが私にこれを説明できますか?)

よろしく