1#!/usr/bin/env python
2
3"""
4A simple echo server.
5Taken from http://docs.python.org/library/socket.html#example.
6"""
7
8import socket
9
10HOST = 'localhost'        # Symbolic name meaning local interfaces
11PORT = 12345              # Arbitrary non-privileged port
12s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
13s.bind((HOST, PORT))
14print '\nListening on %s:%d' % (HOST, PORT)
15s.listen(1)
16conn, addr = s.accept()
17print 'Connected by', addr
18while 1:
19    data = conn.recv(1024)
20    if not data: break
21    conn.send(data)
22    print 'Received:', data
23conn.close()
24