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