SocketServer class - basis problem

lebo leonardbocock at yahoo.com
Mon Jun 23 21:09:31 EDT 2003


So I'm new to this python stuff - and this has me stumped

# server
import SocketServer

PORT = 8037

class myRequestHandler(SocketServer.StreamRequestHandler):
    def handle(self):
        self.input = self.rfile.read(1024)
        print self.input
        self.wfile.write("blah")

server = SocketServer.TCPServer(("", PORT), myRequestHandler)
print "listening on port", PORT
server.serve_forever()

# client
import socket

HOST = socket.gethostname()
PORT = 8037        

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((HOST, PORT))
s.send('Hello, world')

# Fails
data = s.recv(1024)

s.close()
print 'Received', data

Why does s.recv() hang the client?  It seems like server is not
handing back "blah", but I'm sure it is.....this should be
easy...(sigh)




More information about the Python-list mailing list