Socket and cycle problem

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • petr.poupa@gmail.com

    Socket and cycle problem

    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(s ocket.AF_INET, socket.SOCK_STR EAM)
    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(s ocket.AF_INET, socket.SOCK_STR EAM)
    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:\Documen ts and Settings\poupa\ Plocha\TCP3.py" , line 7, in
    <module>
    s.connect((HOST , PORT))
    File "<string>", line 1, in connect
    File "C:\Python25\li b\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
Working...