問題タブ [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 - Pythonツイストクライアント
Twistedサーバーに接続してインデックスを照会するこの単純なTwistedクライアントがあります。fnが表示された場合。connectionMade()
でclass SpellClient
、query
はハードコーディングされています。テスト目的でそれを行いました。このクエリを外部からこのクラスに渡すにはどうすればよいでしょうか。
コード -
python - Pythonツイストクライアント接続が失われました
私はこのツイストクライアントを持っています。これは、インデックスを持つツイストサーバーに接続します。このクライアントをコマンドラインから実行しました。それはうまくいきました。main()
ここで、クエリを続行できるように、ループで実行するように変更しました(を参照)。ただし、クライアントは1回だけ実行されます。次回は単にと言いconnection lost \n Connection lost - goodbye!
ます。
私は何が間違っているのですか?サーバーに再接続しているループで、それは間違っていますか?
python - Python、Twisted、Django、reactor.run() が問題を引き起こす
Django Web アプリケーションがあります。また、django(で実行)を備えた同じマシンで実行されるtwistedを使用して記述されたスペルサーバーもありますlocalhost:8090
。ユーザーが何らかのアクションを実行すると、要求が Django に送信され、Django がこのねじれたサーバーに接続し、サーバーがデータを Django に送り返すという考えです。最後に、Django はこのデータを HTML テンプレートに入れ、ユーザーに返します。
ここで私は問題を抱えています。私の Django アプリでは、リクエストが来ると、単純なツイスト クライアントを作成して、ローカルで実行されているツイスト サーバーに接続します。
reactor.run()
が問題を引き起こしています。イベントループなので。次回、この同じコードが Django によって実行されると、サーバーに接続できません。これをどのように処理しますか?
python - Python ツイスト デーモン
私は単純なねじれたサーバーを書きました -
これは で問題なく動作し127.0.0.1:8090
ます。nohup
&を使用してプロセスをバックグラウンドで実行すると、これは端末 (フォアグラウンド) で実行されることに注意してくださいctrl+Z
。サーバーはリクエストに応答しません。このねじれたサーバーをデーモン化するにはどうすればよいですか
python - Pythonツイストフレームワークで現在接続されているプロトコルの数を数える方法
ツイストでアクティブなプロトコルの数を数えようとしましたが、エラーが発生しました:
以下はコードです:
twisted.internet - ツイスト python TCP4ServerEndpoint
エラーなしモジュール TCP4.... が見つかりました。Windowsとubuntu 10.04の両方で..何か新しいものをインストールする必要がありますか。endpoints.py をディレクトリにコピーしようとしました。しかし、働いていません
python - TCP パケット データをマージする NSOutputStream またはツイスト リアクター
私は、Python Twisted バックエンドとやり取りする iPhone アプリケーション用のネットワーク コードに取り組んでいます。最近、私の NSOutputStream が送信時にペイロードを 2 倍にしている、またはツイストが受信時にペイロードを 2 倍にしているような問題に遭遇しました。
「アップル推奨」スタイルの TCP ソケット、EG 非ポーリングを使用しています。
プロセスは次のとおりです。
CLIENT
- NSStreamEventHasSpaceAvailable: X バイトのデータのパケットを送信します
- NSStreamEventHasSpaceAvailable: Y バイトのデータの別のパケットを送信します
SERVER
- Twisted はサイズ (X + Y) バイトのパケットを受信します
outputStream のステータスが「NSStreamStatusWriting」の場合、明示的にデータを送信しないようにしています。また、NSStreamEventHasSpaceAvailable がスローされていない場合、クライアントからのデータの送信が許可されないようにします。
このペイロードの二重化/合併の原因について何か考えはありますか? Twisted のコードはかなり単純で、プロトコルで標準の dataReceived を使用しています。
iOS コードもかなり標準的です。
上記の iOS コードが連続して 2 回呼び出されると (たとえば、2 つのパケットを次々に送信する)、ツイスト コードはマージされたデータ サイズを報告します。
アドバイスや提案をお寄せいただきありがとうございます。
twisted - ねじれた問題、開いているファイルが多すぎる
私は、分散アプリケーションにパースペクティブ ブローカーでツイストを使用しています。54 を超えるクライアントをサーバーにログインさせ、リモート参照可能オブジェクトで単純な remote_call を呼び出そうとすると、「開いているファイルが多すぎます」というエラーが表示されるという問題に直面しました。入ってきてサーバーに接続できます。
python - 古いdjango/ツイストPythonコードを更新する
うまく機能していないように見える古いPythonコードがいくつかあります。インターネットの端まで調べて、修正を見つけようとしました。
今、私はそれcontext['request']
が私に問題を与えているだけだと思いますが、私にはわかりません。このコードブロックはCIA.vcプロジェクト(正確にはlink.py)からのものであるため、何か意味がない場合はそこで確認してください
また、Pythonから取得する最初のエラーは次のとおりです。
File "/home/justasic/cia/cia/LibCIA/Web/Stats/Link.py", line 41, in getURL port = req.host[2]
exceptions.TypeError: unindexable object
context['request']
しかし、簡単な修正だと思うものを見つけた後、定義されていないことについてもっと知りました
python - twisted.internet.reactor.spawnProcess が OSError(13, 'Permission denied') を発生させます
`twisted.internet.reactor.spawnProcess' 経由で Python スクリプトを実行しようとすると:
次のエラーが表示されます。