クラスプロジェクトでは、ソケットプログラミングPythonをいくつか実行しようとしていますが、非常に基本的な問題があります。ラップトップからラボマシンへのTCP接続を作成できません。 (私は "サーバ"として使うことを望んでいます)私が書いたスクリプトに入ることさえなくても、私は単純にインタープリタのラインコマンドを成功させようとしていませんでした。PythonでTCP接続を開始する際のトラブル - ブロックとタイムアウト
from socket import *
sock = socket()
sock.bind(('', 8353))
sock.listen(5)
sock.accept()
そして、私のラップトップ上で私が入力します:ラボ機(kh4250-39.cselabs.umn.edu)に私は、Pythonに次のように入力し、両方のマシンがブロック
from socket import *
sock = socket()
sock.connect(('kh4250-39.cselabs.umn.edu', 8353))
た時点で、クライアントがタイムアウトするか、SIGINTを送るまで何もしないでください。このコードは、私がオンラインで見つけた例とMark LutzのProgramming Programming Pythonのプログラミング例からかなり正確にコピーされています(サーバーのホスト名は明らかにOSのデフォルトを使用していて、かなり一般的です)。自分のコンピュータで両方の端末を実行し、ホスト名に 'localhost'を使用すると正常に動作するので、片方または両方の端末で使用しているホスト名に問題があると思われます。私は本当にこのような単純な例で何がうまくいかないのかは分かりません。誰にもアイデアはありますか?
おそらく、このようなパケットフィルタなどがあります。 – glglgl