私はまだコーディングの初心者です。py2exe - ソケットに接続するときに実行可能なフリーズが発生する
py2exeを使用してWindows実行可能プログラムに書き込んだPythonスクリプトを変換しようとしています。ただし、スクリプトを正常に変換することはできますが、実行可能ファイルは完全に機能しているようには見えません。多くのデバッグの後、私は、原因と次のコードは、スクリプトがPyDevは、それ自体から実行、スクリプトがなくても実行することができますされたときに問題が発生しない問題
host = str(raw_input('Enter Host IP Address: '))
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client_socket.connect((host, 5000))
であるように思わ
を単離しました問題。コンソールアプリケーションである実行可能なウィンドウは、別のホストに接続しようとするとがハングアップするです。
これは既知の問題ですか、間違っていますか?どんな助けも大歓迎です。
おそらくスローされた例外をキャッチしようとしますか?多分、タイムアウト値が何であるかチェックしてください。 –
私はvb.netで似たようなプログラムを書いたときにちょっとしたことを知っています。ソケット接続コマンドがメインプログラムスレッドをブロックする可能性があるため、ping /接続時にバックグラウンドスレッドを使用しなければなりません。 – Jim
@Brian R. Bondy - 例外はありません。プログラムはローカルサーバーに接続するはずですが、タイムアウト値を設定していません。 – kouei