[code.view]

[top] / python / PyMOTW / socket / socket_echo_server_explicit.py

     #!/usr/bin/env python
     # encoding: utf-8
     #
     # Copyright (c) 2010 Doug Hellmann.  All rights reserved.
     #
     """Server half of echo example.
     """
     #end_pymotw_header
     
     import socket
     import sys
     
     # Create a TCP/IP socket
     sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
     
     # Bind the socket to the address given on the command line
     server_name = sys.argv[1]
     server_address = (server_name, 10000)
     print >>sys.stderr, 'starting up on %s port %s' % server_address
     sock.bind(server_address)
     sock.listen(1)
     
     while True:
         print >>sys.stderr, 'waiting for a connection'
         connection, client_address = sock.accept()
         try:
             print >>sys.stderr, 'client connected:', client_address
             while True:
                 data = connection.recv(16)
                 print >>sys.stderr, 'received "%s"' % data
                 if data:
                     connection.sendall(data)
                 else:
                     break
         finally:
             connection.close()
     

[top] / python / PyMOTW / socket / socket_echo_server_explicit.py

contact | logmethods.com