Advertisement
rfmonk

UDS_server_changed_path.py

Jun 29th, 2014
306
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #!/usr/bin/env python
  2. #
  3. # Unix Domain Socket Server
  4.  
  5. import socket
  6. import os
  7. import time
  8.  
  9. SERVER_PATH = "/tmp/UDS_server"
  10.  
  11. def run_unix_domain_socket_server():
  12.     if os.path.exists(SERVER_PATH):
  13.         os.remove(SERVER_PATH)
  14.  
  15.     print "starting unix domain socket server."
  16.     server = socket.socket(socket.AF_UNIX, socket.SOCK_DGRAM)
  17.     server.bind(SERVER_PATH)
  18.  
  19.     print "Listening on path: %s" %SERVER_PATH
  20.     while True:
  21.         datagram = server.recv(1024)
  22.         if not datagram:
  23.             break
  24.         else:
  25.             print "-" * 20
  26.             print datagram
  27.         if "DONE" == datagram:
  28.             break
  29.        
  30.     print "-" * 20
  31.     print "Server is shutting down now..."
  32.     server.close()
  33.     os.remove(SERVER_PATH)
  34.     print  "Server shutdown and path removed."
  35.  
  36. if __name__ == '__main__':
  37.     run_unix_domain_socket_server()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement