client.py 567 B

123456789101112131415161718192021222324252627282930
  1. import socket
  2. import json
  3. target_host = '0.0.0.0'
  4. target_port = 6546
  5. def do_cmd(j):
  6. print('doing cmd')
  7. print(j.get('cmd'))
  8. def parse_cmd(msg):
  9. try:
  10. res = json.loads(msg)
  11. print(res)
  12. do_cmd(res)
  13. return True
  14. except(json.decoder.JSONDecodeError):
  15. print('json decode error...')
  16. return False
  17. client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  18. client.connect((target_host, target_port))
  19. while True:
  20. response = client.recv(4096)
  21. if response == b'q\n':
  22. print('quitting...')
  23. break
  24. if not parse_cmd(response):
  25. print('Not a json:', response)