Advertisement
rfmonk

UDS_client.py

Jun 29th, 2014
261
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.88 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # see UDS_server.py for the other
  3. # half of this
  4.  
  5. import socket
  6. import sys
  7.  
  8. SERVER_PATH = "/tmp/UDS_server"
  9.  
  10. def run_unix_domain_socket_client():
  11.     sock = socket.socket(socket.AF_UNIX, socket.SOCK_DGRAM)
  12.  
  13.     # connect the socket to the path where server is listening
  14.     server_address = SERVER_PATH
  15.     print "connecting to %s" % server_address
  16.     try:
  17.         sock.connect(server_address)
  18.     except socket.error, msg:
  19.         print >> sys.stderr, msg
  20.         sys.exit(1)
  21.  
  22.     try:
  23.         message = "Viva la revolution!  This will be echoed back!"
  24.         print "Sending [%s]" %message
  25.         sock.sendall(message)
  26.         amount_received = 0
  27.         amount_expected = len(message)
  28.  
  29.         while amount_received < amount_expected:
  30.             data = sock.recv(16)
  31.             amount_received += len(data)
  32.             print >> sys.stderr, "Received [%s]" % data
  33.  
  34.     finally:
  35.         print "Closing client"
  36.         sock.close()
  37.  
  38. if __name__ == '__main__':
  39.     run_unix_domain_socket_client()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement