問題タブ [twisted.internet]
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.
python - Twisted でテキストが送信されない
クライアント/サーバーに関する公式の Twistedの例に従っています。LineReceiver.sendLine()を使用して、クライアントからサーバーにテキストを送信しています。このコードは機能します:
サーバー側で見ることができます。しかし、次のようなものを追加すると:
「送信中...」と「送信済み」の両方が表示されますが、それ以上は表示されません。クライアントがデータを送信しているように見えても、サーバーは何も受信しません。「disconnect 」と入力すると、「 Hello, world!」を含むすべてが一度に送信されます。'
したがって、私の質問: 実際の送信はどこで行われますか? そして、上記のようなことを達成するにはどうすればよいでしょうか?
python - Twisted Matrix Web サーバーの実行方法
オープン ソース プロジェクトJInfinoteの一部であるデモを実行したいと考えています。デモ サーバーは、Twisted Matrix ライブラリ/サーバーを使用して記述されています。ただし、これを実行する方法がわかりません。実行するためにダウンロードする必要があるのはスタンドアロンサーバーなのか、それとも単なる python またはライブラリなのか、全体を構成する方法なのかはわかりません。
これをPythonで実行しようとすると、セッション例外が発生します-まるでコード関数を関数ごとに文字通り実行しようとしているかのようです。これについて何か助けていただければ幸いです。
この質問のレベルで申し訳ありませんが、私は python プログラマーではなく、プロジェクト JInfinote を理解しようとしているだけで、これはブロッカーです。
python - Windowsでpythonスクリプトを実行しています..?ImportError: 'twisted' という名前のモジュールがありません
私はpythonが初めてです。これが私の質問です。Python 3.2 をインストールしましたが、アプリケーションは正常に動作しています。Pythonでクライアントサーバーソケットtcpリッスンコードを実行しています。Python シェルでコードを実行しようとすると、「twisted」というエラーがスローされます ImportError: No module named 'twisted'. 私はpython 3.2を使用しているので。そのねじれたライブラリが最新バージョンを思い付く場所をいくつか読みました。
私がしていることはライトだと思います。または、ツイストを他の場所からインストールするか、下位バージョンのpythonをインストールする必要がある場合...?
python - 既存のブロッキング コードからねじれた tcp クライアントのリファクタリング
現在、ストリーミング サーバーからデータを受信するために作成した tcp/ip クライアント モジュールを使用する python プログラムがあります。サーバーはデータ行を出力します。
私の TCP クライアント クラスはかなり原始的であり、ねじれた ReconnectingClientFactory を使用するようにリファクタリングしたいと考えています。
メイン プログラムは現在、TCP クライアントの readLines 関数からデータを取得しており、受信した行を「生成」します。
TCP クライアント メソッドには、次の方法でアクセスします。
私の TCP クライアントでは、本質的に readLines メソッドは次のようになります。
ツイスト クライアントを実装するとき、イテレータとして動作し、データを生成する何らかの方法が必要です。プロトコルの dataReceived メソッドで何かを行うと思います。
これがどのように機能するかを理解しようとして迷っています。ツイストされた deferred はこの種の使用を意図しているように見えますが、目的のために deferred を使用する方法がわかりません (deferred に関する私の仮定が正しい場合)。
完璧な世界では、ねじれたクライアントは受信したとおりに回線を生成するため、現在のメソッドと同様の呼び出しが機能します。すなわち
しかし、それは単純化しすぎだと思います。
要約すると、私がやろうとしているのは、私の readLines メソッドのように動作し、多かれ少なかれ次のようにアクセスできるねじれた再接続 TCP クライアントを実装することです。
どんなポインタでも大歓迎です
更新:ツイストの「かぎ針編み」を偶然見つけました。一見したところ、Crochet はまさに私が必要としている種類のモデル用に設計されているように見えます... いくつかのテストの後、報告します
twisted - Twisted ReconnectingClientFactory - auto reconnect or explicitly call connector.connect()?
When using a Twisted ReconnectingClientFactory and the connection is lost do I need to call connector.connect() from within the clientConnectionLost method or does that happen automagically?
The answer might seem obvious because it is, after all, the ReconnectingClientFactory but the Twisted documentation says something here that has me wondering:
"It may be useful to call connector.connect() - this will reconnect."
The wording and use of the term 'may be useful' leads to the question since the api doc for the basic client factory says the same thing.
Max's answer is correct but after further research I think the 'corrector' answer is as below:
This allows you to do specialised things required by your application and then call into the factory code to allow Twisted to take care of calling retry() for you.
sockets - Twisted reactor.listenTCP が断続的に正しく接続できない
私は、reactor.listenTCP を使用して Linux で TCP サーバーを実行しています。
すべてが数時間 (または数日) 正常に機能した後、何かが発生し、クライアントは接続できますが、サーバーによってすぐに切断されます。
私のプロトコルの実装には、切断を指示するものは何もありません。このような切断を引き起こすクライアント実装には何もありません。
サーバーは、sendLine(data) を使用して、ユーザー リストで見つけたすべてのユーザーにデータを断続的に送信します。
クライアントが切断されたときに何らかの操作を実行するつもりなのかどうか疑問に思っています。
---> mainLoop クラスの他の場所には、定期的に実行されるコードがあります。
twisted - サービス間の通信方法は?
私は2つのサーバーを持っています:
それでは、service_1 から受信したデータを service_2 に送信する方法は? service_2 は、service_1 から受信したデータからのエコー サーバーとしてのみ使用されます。
python - スクレイピーフレームワークを使用してスクレイピング中にねじれたインターネットエラーConnectionLost
いくつかのサイトからデータをスクレイピングしようとしています。しかし、しばらくすると、Web クローラーがツイスト インターネット エラー ConnectionLost Error を出し始めます。twisted の働きがわかりません。また、このエラーが原因で、Web クローラーが長時間実行され続けます。動作が遅くなる原因がわかりません。いくつかの理由を提案してください。私のインターネット接続は問題ありません。
以下はエラーです:
助けてくれてありがとう