問題タブ [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.
python - タイムアウトが設定されていても、python.socketのどの部分がスクリプトを永久にフリーズさせる可能性がありますか?
oauthライブラリ(Justin.tv Pythonライブラリページからリンクされています)は、Pythonプロセスをランダムな時間に無期限にロックします。これはランダムに発生しますが、多くの場合、私のサーバーの1つで発生します。私はこれが私のコードの何かによるものではないと確信しているので、Justin.tvpythonライブラリとoauthに関連するスタックダンプの一部を貼り付けています:
一番下の行は、の前にスタックしている場所KeyboardInterrupt
です。私は永遠にそのラインにとどまるか、少なくとも数日間はそれを実行させます。
socket.py
タイムアウトが設定されていても(場合によってはタイムアウトになります)、ロックアップする可能性があり、それを防ぐことができる方法に興味があります。
ここにもう少し情報があります
python - Pythonのsocket.gethostbyaddr()の使用の難しさ
Pythonでsocket.gethostbyaddr()を使用してIPのリストを逆引きしようとしています。これは一部の値に対して「UnknownHost」を返しますが、同じIPに対してdigを使用するとホスト名が返されます。また、digはpythonモジュールを使用するよりも大幅に高速であるようですが、その特定の理由はありますか?
python - ソケットを介したPythonパイプサブプロセスI/O
似たような質問があることは知っていますが、この具体的な例に問題があり、良い答えが見つかりません。これらの行に沿って、dar のリモート バックアップ サーバーをセットアップしようとしています。subprocess.Popenでnetcatを呼び出すことでこれを行うことについて別の質問をしましたが、可能であればソケットをセットアップし、すべてのパイピングをPythonで行うことをお勧めします。いくつかのギグが転送されるため、最初にすべての入力を読み取ってから渡すことはできません。
問題は、サーバーがデータを読み取っていないように見えることです。
現時点では、次のコードがあります。
クライアントを実行すると、サーバー側から次の出力が得られます。
それからそれはただそこに座っています。その間、クライアントでdar
実行され、クライアントはサーバーからの応答を待ってスタックします。
python - 数時間実行した後の永続的な gaierror '名前解決の一時的な失敗'
upstartで起動された、長時間実行されるpythonスクリプトがあります。このスクリプトは非常に多くのリクエストを行います。最初はすべてうまくいきますが、数時間後、リクエストごとに次のエラーが永続的に発生し始めます。
アプリケーションを再起動するだけで問題が解決するため、これは名前解決や DNS の問題ではありません。
Python 2.6 と 2.7 の両方を試しましたが、同じ状況が発生します。
私は走っていますLinux 2.6.35-30-virtual #61-Ubuntu SMP Tue Oct 11 18:26:36 UTC 2011 x86_64 GNU/Linux
この問題に関する投稿はいくつかありますが、簡単な説明や解決策はありません。
python - Python ソケット エラー - recv() 関数
私はPythonで簡単なチャットサーバーをコーディングしようとしています.私のコードは次のとおりです:
サーバーを実行して telnet 経由で接続すると、サーバーは 1 文字を読み取り、次の文字をスキップします。たとえば、telnet で Hello と入力すると、サーバーは H lo を読み取ります。何か助けてください?! :)
python - pythonftpサーバーに「150ファイルステータスは大丈夫です。データ接続を開こうとしています。」と表示されます。何もしません
pyftpdlibモジュールを使用してPythonでftpサーバーを実行しようとしています。発生する問題は、「150ファイルステータスは大丈夫です。データ接続を開こうとしています」と表示されることです。そして、サーバーがタイムアウトするまで、その状態が永遠に続きます。
ftpコマンドを使用してcmdからログインします。
PLが役立ちます。
サーバーコードは次のとおりです。
python-sockets - gpsトラッカーからのTCPメッセージ
私は、gpsトラッカーからのメッセージをキャッチし、サーバーのデータベースにメッセージを書き込むための単純なPythonスクリプトを書いています。
スクリプトをテストするには、自宅のPCをスクリプトとともに使用します
すべてがうまくいき、サーバーはメッセージをdbに書き込みます。utf-8を使用すると、Unicode文字でいっぱいになり、問題ありません。しかし、gpsトラッカーを使用すると、「xxSA░7d└╣」('xx \ x11 \ x01 \ x03SA \ x907d \ x84 \ x10 \ x0b2 \ x01 \ x00 \ x01 \\ xa7 \ r \n'のような奇妙なメッセージが表示されます。 )ただし、ドキュメントには、メッセージにはASCII記号のみが含まれていると記載されています。「socket.SOCK_RAW」オプションがあることを確認して使用しようとしましたが、「socket.error:[Errno93]プロトコルがサポートされていません」というメッセージが表示されました。
あなたは解決策が何であるか知っていますか?
デバイスはGT03bです。
python-multithreading - シンプルな Python チャット サーバー
私はこのチャットサーバーコードを持っていますが、メッセージパッシングは基本的に機能しません。telnetでテストしていますが、クライアントに送り返すものは何も送信していません。クライアントが接続されていることはわかっていますが、実際には、wait_for_connection() 全体が正常に動作しています。Python でのマルチスレッドに関する知識が乏しいことに関係しているように感じます。誰かが私を修正できますか?
python - Pythonの奇妙な選択エラー
さて、私は Python 2.5 と Windows XP を持っています。ソケット オブジェクトで select.select を使用していました。何度も何度も試しましたが、実行するたびに、それが入っているスレッドで select.error(9, "Bad file descriptor") のようなエラーが発生します。コードは次のようなものです。
どんな情報でもいただければ幸いです。ありがとう!
python - select によるマルチキャスト
私のサーバーは私の選択機能で正常に動作します:
書き込み可能な loop のコードは次のとおりです。
s はソケット オブジェクトです。ここで、コードは何かを送信しているクライアントにのみ送信されます。next_msg を相互に書き込み可能なソケットにマルチキャストしたいだけなので、試してみました:
しかし、それは機能しません。常に送信者にのみ送信されます。