EchoServer.py   [plain text]


#!/usr/bin/env python 

""" 
A simple echo server.
Taken from http://docs.python.org/library/socket.html#example.
"""

import socket

HOST = 'localhost'        # Symbolic name meaning local interfaces
PORT = 12345              # Arbitrary non-privileged port
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT))
print '\nListening on %s:%d' % (HOST, PORT)
s.listen(1)
conn, addr = s.accept()
print 'Connected by', addr
while 1:
    data = conn.recv(1024)
    if not data: break
    conn.send(data)
    print 'Received:', data
conn.close()