[code.view]

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

     #!/usr/bin/env python
     # encoding: utf-8
     #
     # Copyright (c) 2010 Doug Hellmann.  All rights reserved.
     #
     """Echo the data to the client without printing it on the console.
     """
     #end_pymotw_header
     
     import socket
     import sys
     
     # Create a TCP/IP socket
     sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
     
     # Bind the socket to the port
     server_address = ('localhost', 10000)
     print >>sys.stderr, 'starting up on %s port %s' % server_address
     sock.bind(server_address)
     
     while True:
         print >>sys.stderr, '\nwaiting to receive message'
         data, address = sock.recvfrom(4096)
         
         print >>sys.stderr, 'received %s bytes from %s' % (len(data), address)
         print >>sys.stderr, data
         
         if data:
             sent = sock.sendto(data, address)
             print >>sys.stderr, 'sent %s bytes back to %s' % (sent, address)
     

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

contact | logmethods.com