Hello, I am beginner but so I need help. I have small script for receive data from port 3883, but it print only once.
import socket HOST = 'localhost' PORT = 3883 s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect((HOST, PORT)) data = s.recv(2048) s.close() print 'receive data from server:', `data` So I try to write cycle to this script, like this: import socket HOST = 'localhost' PORT = 3883 s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) while 1: s.connect((HOST, PORT)) data = s.recv(2048) s.close() print 'receive data from server:', `data` But Python reporting: Traceback (most recent call last): File "C:\Documents and Settings\poupa\Plocha\TCP3.py", line 7, in <module> s.connect((HOST, PORT)) File "<string>", line 1, in connect File "C:\Python25\lib\socket.py", line 141, in _dummy raise error(EBADF, 'Bad file descriptor') error: (9, 'Bad file descriptor') Where is the mistake? I dont know. thaks for help Petr -- http://mail.python.org/mailman/listinfo/python-list