問題タブ [python-sockets]

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 投票する
2 に答える
2399 参照

python - Asyncio: 非常に単純な書き込みと切断の UDP クライアントの問題

asyncioPython 3.5.1の新しいモジュールを試してみたかったのです。ここに私のテストコードがあります:

これを実行すると、インタープリターは次のように表示します。

self.transport.sendto(self.message.encode())これはとのシーケンスが原因だと思いますself.transport.close()。私が正しく理解していれば、sendtoメソッドは非同期であり、メソッドを呼び出してソケットを閉じた後に実際に呼び出されますclose。これを解決する方法はありますか?

0 投票する
0 に答える
345 参照

python - Python を使用した HTTP URL スニファ

私はブラウジング URL の追跡に取り組んでおり、すべての OS (Windows、Linux、Mac) で発信パケットのみを追跡しています。

Python ソケットを使用して TCP パケットを読み取ることはできますが、URL ドメイン名を見つけることができません。

これを達成するために私を案内または提案してください。

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

python - Python - cntrl-c以外のキーボード入力から端末のソケット接続を安全に閉じますか?

通信しているサーバーにはストリーム セッション スロットがあり、すべてのストリーム セッション スロットが使用されているため、ストリーム セッションを開くことができない場合があります。サーバーと通信するプログラムを構築していて、cntrl-c でストリームを強制停止すると、サーバー上のそのインスタンス接続用にストリーム セッション スロットを開いたままにして安全に閉じないと感じるためだと思われます。そのため、プログラムを何十回も終了すると、このエラーが発生します

cntrl-c がキーを押してメソッド close_conn(sock) を呼び出すのと同じくらいクリーンかどうかを知るための Python Networking に関する知識はあまりありませんが、試してみたいと思います。

これを端末で実行しているとします」

デバッグ目的で接続を安全に閉じるにはどうすればよいですか?

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

python - データが受信されない場合、Python UDP ソケットはデータを再送信します

センサーにデータを送信したいのですが、Python スクリプトがデータを受信しない場合は、受信機能がタイムアウトしてデータを再送信する必要があります。

現時点では、データを受信しない場合、受信機能でスタックします。

ただし、たとえば2秒後にタイムアウトして、subscribe()関数を再実行したい。

タイムアウトと試行/例外を指定して while true ステートメントを使用しようとしましたが、ポートを閉じても現在使用中のポートが取得されます。また、この方法は面倒です。

どんなアイデアでも大歓迎です。

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

python - TCP クライアント サーバーが相互にデータを受信して​​いない

Python ソケット モジュールを使用して、次の TCP クライアントとサーバーを作成しました。ただし、それらを実行した後、出力はありません。プログラムが recv_all メソッド サーバーの while ループから抜け出せないようです。

クライアント :

0 投票する
0 に答える
374 参照

python - Python ソケット プロキシがすべてのデータのインターセプトに失敗する

Javaアプリとそのサーバー間の通信を傍受することになっている次のpythonプロキシ(オンラインで見つけて、必要に応じて調整したもの)があります。通信は HTTP 経由で行われ、その後標準ソケットにアップグレードされます。私の問題は、接続がアップグレードされた後、一定量のデータが転送されるたびに通信が停止することです。ここで何が欠けていますか?また、すべてのデータが送受信される前に接続が閉じられるのはなぜですか?

プロキシあり/なしのトラフィック キャプチャ:

プロキシなし | プロキシあり

私のプロキシ:

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

python - Python ステートフル ソケット プログラミング

クライアントサーバーソケットのpythonスクリプトがあります。クライアントが最初の接続であるかどうかを識別できるように、各接続の状態を保持したいと考えています。次のコードの記述に失敗しました。

クライアントが接続するたびに、空のクライアント ディクショナリが取得されます。接続セットアップが呼び出されるたびに、辞書が空になるようclientsです。各接続でその状態を維持するにはどうすればよいですか?

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

python - 複数の接続を処理するための Python ソケット サーバー

Pythonからのスレッドで複数の接続を処理できるソケットサーバーの良い例を提案できますか。(スレッドから処理するライブ接続(サーバークライアントピンポンなど))