Ho provato a eseguire il seguente programma sul mio terminale 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()
Ma non stampa nulla e richiede per sempre. Ho provato qualche piattaforma online da eseguire e ho ricevuto il messaggio di errore
"""Traceback (most recent call last): File "main.py", line 6, in mysock.connect(('www.py4inf.com', 80)) File "/usr/lib64/python2.7/socket.py", line 228, in meth return getattr(self._sock,name)(*args) socket.error: [Errno 110] Connection timed out"""
Ho inserito l'istruzione di stampa dopo True: e prima della riga "data=" e stampa l'istruzione lì e poi impiega per sempre.
Il mio ambiente 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"
E su computer diversi, funziona.
Qualcuno può identificare un problema?