Advertisement
Guest User

Untitled

a guest
Jan 27th, 2020
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.16 KB | None | 0 0
  1. import socket
  2. import sys
  3. import cv2
  4. import pickle
  5. import numpy as np
  6. import struct ## new
  7. import zlib
  8. # pt imagini
  9. from PIL import Image
  10.  
  11. # HOST=''
  12. HOST='0.0.0.0'
  13. # PORT=8485
  14. PORT=8080
  15.  
  16.  
  17. s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
  18. print('Socket created')
  19.  
  20. s.bind((HOST,PORT))
  21. print('Socket bind complete')
  22. s.listen(10)
  23. print('Socket now listening')
  24.  
  25. conn,addr=s.accept()
  26.  
  27. data = b""
  28.  
  29. # TODO: connection receive VIDEO SIZE
  30. # TODO: connection receive {SIZE}
  31. # TODO: connection receive START
  32. # recevie image/video
  33. # TODO: connection receive STOP
  34.  
  35. while True:
  36.     while len(data) < payload_size:
  37.         print("Recv: {}".format(len(data)))
  38.         data += conn.recv(4096)
  39.  
  40.     print("Done Recv: {}".format(len(data)))
  41.     packed_msg_size = data[:payload_size]
  42.     data = data[payload_size:]
  43.     msg_size = struct.unpack(">L", packed_msg_size)[0]
  44.     print("msg_size: {}".format(msg_size))
  45.     while len(data) < msg_size:
  46.         data += conn.recv(4096)
  47.     frame_data = data[:msg_size]
  48.     data = data[msg_size:]
  49.  
  50.     frame=pickle.loads(frame_data, fix_imports=True, encoding="bytes")
  51.     # merge doar pt imagini
  52.     frame.show()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement