Advertisement
BanyRule

Untitled

Nov 27th, 2016
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.27 KB | None | 0 0
  1. ////СЕРВЕР
  2. #!/usr/bin/env python
  3. # -*- coding: utf-8 -*-
  4.  
  5. import socket
  6. import json
  7.  
  8. HOST = ''
  9. PORT = 9090
  10.  
  11. with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
  12.     s.bind((HOST, PORT))
  13.     s.listen(4)
  14.  
  15.     client, addr = s.accept()
  16.  
  17.     with client:
  18.         print('connected:', addr)
  19.         while True:
  20.             try:
  21.                 data = client.recv(16384)
  22.                 if not data: continue
  23.             except ConnectionResetError:
  24.                 print('connection lost')
  25.                 break
  26.  
  27.             # декодированные данные
  28.             decoded_array = json.loads(data.decode('utf-8'))
  29.             print(decoded_array)
  30.  
  31.  
  32. client.close()
  33.  
  34. //// КЛИЕНТ
  35. #!/usr/bin/env python
  36. # -*- coding: utf-8 -*-
  37.  
  38. import socket
  39. import json     # для передачи кортежей
  40. import time
  41.  
  42. import random
  43.  
  44. HOST = 'localhost'    # хост
  45. PORT = 9090          # порт, прослушиваемый севером
  46.  
  47. with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
  48.  
  49.     s.connect((HOST, PORT))
  50.  
  51.     while True:
  52.  
  53.         array = [random.randint(0, 10) for _ in range(4)]
  54.         encoded_array = json.dumps(array).encode('utf-8')
  55.         s.send(encoded_array)
  56.  
  57.         time.sleep(0.01)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement