Home | History | Annotate | Download | only in sockets
      1 # Echo server demo using Unix sockets (handles one connection only)

      2 # Piet van Oostrum

      3 
      4 import os
      5 from socket import *
      6 
      7 FILE = 'unix-socket'
      8 s = socket(AF_UNIX, SOCK_STREAM)
      9 s.bind(FILE)
     10 
     11 print 'Sock name is: ['+s.getsockname()+']'
     12 
     13 # Wait for a connection

     14 s.listen(1)
     15 conn, addr = s.accept()
     16 
     17 while True:
     18     data = conn.recv(1024)
     19     if not data:
     20         break
     21     conn.send(data)
     22 
     23 conn.close()
     24 os.unlink(FILE)
     25