Skip to content
Snippets Groups Projects
Select Git revision
  • ddf2f00a43ab0aebbbc1dc161ddb395e67a390e6
  • main default
2 results

hello.py

Blame
  • DetectServer.py 800 B
    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)