Advertisement
Guest User

Untitled

a guest
May 24th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. from socket import *
  2. import json
  3.  
  4. import argparse
  5.  
  6. parser = argparse.ArgumentParser()
  7. parser.add_argument('host', default='localhost', nargs="?")
  8. parser.add_argument('port', type=int, default=7777, nargs="?")
  9. args = parser.parse_args()
  10.  
  11.  
  12. s = socket(AF_INET, SOCK_STREAM)
  13. s.bind((args.host, args.port))
  14. s.listen(5)
  15.  
  16. success_message = {
  17. 'response': 200,
  18. }
  19.  
  20.  
  21. while True:
  22. client, addr = s.accept()
  23. print('Есть соединение...')
  24. recv_message = client.recv(1024)
  25. decode_message = recv_message.decode('utf-8')
  26. loads_message = json.loads(decode_message)
  27.  
  28. if loads_message['action'] == 'presence':
  29. print('Вижу от вас presence сообщение, спасибо.')
  30. json_message = json.dumps(success_message)
  31. result_message = json_message.encode('utf-8')
  32. client.send(result_message)
  33. else:
  34. print('Не вижу от вас presence сообщения, до свидания.')
  35. json_message = json.dumps(success_message)
  36. result_message = json_message.encode('utf-8')
  37. client.send(result_message)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement