diff --git a/ImageServer/DetectServer.py b/ImageServer/DetectServer.py new file mode 100644 index 0000000000000000000000000000000000000000..5fc6fdecd0390a9dbed5207d62500f4816bf5606 --- /dev/null +++ b/ImageServer/DetectServer.py @@ -0,0 +1,39 @@ +import socket +import sys +import cv2 +import pickle +import numpy as np +import struct ## new + +HOST='' +PORT=8089 + +s=socket.socket(socket.AF_INET, socket.SOCK_STREAM) +print('Socket created') + +s.bind((HOST,PORT)) +print('Socket bind complete') +s.listen(10) +print('Socket now listening') + +conn,addr=s.accept() + +### new +data = "" +payload_size = struct.calcsize("H") +while True: + print('Got image') + while len(data) < payload_size: + data += conn.recv(4096) + packed_msg_size = data[:payload_size] + data = data[payload_size:] + msg_size = struct.unpack("H", packed_msg_size)[0] + while len(data) < msg_size: + data += conn.recv(4096) + frame_data = data[:msg_size] + data = data[msg_size:] + ### + + frame=pickle.loads(frame_data) + print frame + cv2.imshow('frame',frame) \ No newline at end of file