Mac端末で次のプログラムを実行しようとしました。
import socket
mysock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
mysock.connect(('www.py4inf.com', 80))
mysock.send('GET http://www.py4inf.com/code/romeo.txt HTTP/1.0\n\n')
while True:
data = mysock.recv(512)
if ( len(data) < 1 ) :
break
print data;
mysock.close()
しかし、それは何も印刷せず、永遠にかかります。オンラインプラットフォームを実行しようとしてエラーメッセージが表示されました
"" "トレースバック(最新の呼び出しは最後):ファイル" main.py "、行6、mysock.connect(( 'www.py4inf.com'、80))ファイル" /usr/lib64/python2.7/socket .py "、行228、meth return getattr(self._sock、name)(* args)socket.error:[Errno 110] Connection timed out" ""
True:の後、行 "data ="の前にprintステートメントを配置すると、そこにステートメントが出力され、その後永遠にかかります。
私のPython環境は
"Python 2.7.10 (default, Jul 14 2015, 19:46:27)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin"
そして、別のコンピューターで動作します。
誰でも問題を特定できますか?