Python 无法从客户端到服务器套接字接收完整的帧

Python 无法从客户端到服务器套接字接收完整的帧,python,python-3.x,python-2.7,sockets,opencv,Python,Python 3.x,Python 2.7,Sockets,Opencv,我有以下代码将帧从客户端发送到服务器。我无法从客户端接收到服务器的完整帧。有时我在服务器端接收1888帧,有时接收2000帧,总帧数为2522帧 Client.py context = zmq.Context() footage_socket = context.socket(zmq.PUB) footage_socket.connect('tcp://localhost:9999') videoFile = "E:/sample.mp4" camera = cv2.Vide

我有以下代码将帧从客户端发送到服务器。我无法从客户端接收到服务器的完整帧。有时我在服务器端接收1888帧,有时接收2000帧,总帧数为2522帧

Client.py

context = zmq.Context()
footage_socket = context.socket(zmq.PUB)
footage_socket.connect('tcp://localhost:9999')
videoFile = "E:/sample.mp4"
camera = cv2.VideoCapture(videoFile) 
count = 0
while True:
  grabbed, frame = camera.read()
  count += 1
  print(count)
  try:
      frame = cv2.resize( frame, (224, 224) )
  except cv2.error:
      break
  encoded, buffer = cv2.imencode('.jpg', frame)
  jpg_as_text = base64.b64encode(buffer)
  footage_socket.send(jpg_as_text)
Server.py

context = zmq.Context()
footage_socket = context.socket(zmq.SUB)
footage_socket.bind('tcp://*:9999')
footage_socket.setsockopt_string(zmq.SUBSCRIBE, np.unicode(''))
count = 0
while True:
    frame = footage_socket.recv_string()
    count += 1
    print(count)

谢谢,非常感谢您的帮助。

这是否回答了您的问题@贾梅斯克总统,波尔克,谢谢你,我来看看。再次感谢你们的大力支持