diff --git a/v2/backend/forwarding/forward.py b/v2/backend/forwarding/forward.py index 9c775d7..d118c49 100644 --- a/v2/backend/forwarding/forward.py +++ b/v2/backend/forwarding/forward.py @@ -25,6 +25,7 @@ def send(r, s): print(r.llen('new')) data = r.rpop('new') if data is not None and len(data) > 0: + print(len(data)) now = time.time() end = now + wait_time a = bytes([ord('*')]) + bytearray(data) + bytes([ord('#')]) diff --git a/v2/backend/forwarding/receiver.py b/v2/backend/forwarding/receiver.py index f4fbd6e..3201ca4 100644 --- a/v2/backend/forwarding/receiver.py +++ b/v2/backend/forwarding/receiver.py @@ -2,6 +2,7 @@ import socketserver import redis +import time class MyTCPHandler(socketserver.BaseRequestHandler): @@ -56,11 +57,17 @@ class MyTCPHandler(socketserver.BaseRequestHandler): print(reason) return None print('Start receiving from {}...'.format(self.client_address[0])) + got_one_frame = False while True: data = self.request.recv(self.imgsize) self.r.lpush('new', data) if len(data) == 0: + if not got_one_frame: + time.sleep(1) + continue break + else: + got_one_frame = True print('... Done with {}.'.format(self.client_address[0]))