Problem with socket

DelPiccolo Ivano ivano.delpiccolo at degroof.be
Wed Feb 13 15:54:25 CET 2002


I tried to impement a very simple client-server application.
Hre's the output from the server part :

Traceback (most recent call last):
  File "C:\Python22\Pythonwin\pywin\framework\scriptutils.py", line 301, in
RunScript
    exec codeObject in __main__.__dict__
  File "D:\server.py", line 10, in ?
    data = conn.recv(1024)
  File "<string>", line 1, in recv
  File "C:\Python22\lib\socket.py", line 159, in __getattr__
    raise error(9, 'Bad file descriptor')
error: (9, 'Bad file descriptor')


Here's my server.py :
import socket
host = ''
port = 50007
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind ((host,port))
s.listen(1)
conn,addr=s.accept()
print 'Connected by : ', addr
while 1:
    data = conn.recv(10)
    if not data : break
    conn.send(data)
    conn.close()

Here's my client.py :

import socket
host = '172.16.4.8'
port = 50007
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

s.connect((host,port))
s.send("123456789")
data = s.recv(10)
s.close()
print `data`


WHERE IS THE ERROR ?????????????
I don't have any error on the client side, and the client recive correctly
the data.

Thanks in advance





More information about the Python-list mailing list