From 303a77a8ef04a2e87b2ee954e1b06b9cbd490aba Mon Sep 17 00:00:00 2001
From: Leendert Hendricus Pruissen <lhp33@drexel.edu>
Date: Tue, 9 Apr 2019 12:59:50 -0400
Subject: [PATCH] Server to display image

---
 ImageServer/DetectServer.py | 39 +++++++++++++++++++++++++++++++++++++
 1 file changed, 39 insertions(+)
 create mode 100644 ImageServer/DetectServer.py

diff --git a/ImageServer/DetectServer.py b/ImageServer/DetectServer.py
new file mode 100644
index 000000000..5fc6fdecd
--- /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
-- 
GitLab