Advertisement
maqister

PYTHON (ZMQ CLIENT - REQ)

Jul 13th, 2015
352
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.02 KB | None | 0 0
  1. __author__ = 'maqister'
  2.  
  3. import zmq
  4. import rpi_protocol_pb2
  5. import sys
  6. reload(sys)
  7. sys.setdefaultencoding("utf-8")
  8.  
  9. context = zmq.Context()
  10.  
  11. #  Socket to talk to server
  12. print("Connecting to hello world server...")
  13. socket = context.socket(zmq.REQ)
  14. socket.connect("tcp://192.168.0.10:5555")
  15.  
  16. #  Do 10 requests, waiting each time for a response
  17. for correlator in range(10):
  18.  
  19.     print("Sending request %s..." % correlator)
  20.  
  21.     request = rpi_protocol_pb2.Message()
  22.     request.type = rpi_protocol_pb2.Message.REQUEST
  23.     request.command = rpi_protocol_pb2.Message.GET_SYS_INFO
  24.     request.version = 12
  25.     request.correlator = correlator
  26.  
  27.     socket.send(request.SerializeToString())
  28.  
  29.     #  Get the reply.
  30.     message = socket.recv()
  31.     #xx = z85.decode(message)
  32.     print len(message)
  33.     print ':'.join(x.encode('hex') for x in str(message))
  34.     response = rpi_protocol_pb2.Message()
  35.  
  36.     # This line fails
  37.     response.ParseFromString(message)
  38.  
  39.     print("Received reply %s [ %s ]" % (correlator, message))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement