class EchoHandler(asyncore.dispatcher_with_send):
def handle_read(self):
data = self.recv(1024)
data = data + "\0"
print data
if data:
print "start reback data"
self.send(data)
print "end reback data"
class EchoServer(asyncore.dispatcher):
def __init__(self, host, port):
asyncore.dispatcher.__init__(self)
#self.create_socket(socket.AF_INET, socket.SOCK_STREAM)
self.create_socket(socket.AF_INET, socket.SOCK_DGRAM)
self.set_reuse_addr()
self.bind((host, port))
#self.listen(5)
self.buffer = None
def handle_accept(self):
pair = self.accept()
if pair is not None:
sock, addr = pair
print 'Incoming connection from %s' % repr(addr)
handler = EchoHandler(sock)
server = EchoServer('',11111)
asyncore.loop()