| 
2 | 2 | import sys  | 
3 | 3 | 
 
  | 
4 | 4 | 
 
  | 
5 |  | -def server():  | 
 | 5 | +def server(log_buffer=sys.stderr):  | 
6 | 6 |     address = ('127.0.0.1', 10000)  | 
7 | 7 |     sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)  | 
8 | 8 |     sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)  | 
9 |  | -    print >>sys.stderr, "making a server on {0}:{1}".format(*address)  | 
 | 9 | +    print >>log_buffer, "making a server on {0}:{1}".format(*address)  | 
10 | 10 |     sock.bind(address)  | 
11 | 11 |     sock.listen(1)  | 
12 | 12 | 
 
  | 
13 | 13 |     try:  | 
14 | 14 |         while True:  | 
15 |  | -            print >>sys.stderr, 'waiting for a connection'  | 
 | 15 | +            print >>log_buffer, 'waiting for a connection'  | 
16 | 16 |             conn, addr = sock.accept() # blocking  | 
17 | 17 |             try:  | 
18 |  | -                print >>sys.stderr, 'connection - {0}:{1}'.format(*addr)  | 
 | 18 | +                print >>log_buffer, 'connection - {0}:{1}'.format(*addr)  | 
19 | 19 |                 while True:  | 
20 | 20 |                     data = conn.recv(16)  | 
21 |  | -                    print >>sys.stderr, 'received "{0}"'.format(data)  | 
 | 21 | +                    print >>log_buffer, 'received "{0}"'.format(data)  | 
22 | 22 |                     if data:  | 
23 | 23 |                         msg = 'sending data back to client'  | 
24 |  | -                        print >>sys.stderr, msg  | 
 | 24 | +                        print >>log_buffer, msg  | 
25 | 25 |                         conn.sendall(data)  | 
26 | 26 |                     else:  | 
27 | 27 |                         msg = 'no more data from {0}:{1}'.format(addr)  | 
28 |  | -                        print >>sys.stderr, msg  | 
 | 28 | +                        print >>log_buffer, msg  | 
29 | 29 |                         break  | 
30 | 30 |             finally:  | 
31 | 31 |                 conn.close()  | 
 | 
0 commit comments