Python 无法从客户端到服务器套接字接收完整的帧
我有以下代码将帧从客户端发送到服务器。我无法从客户端接收到服务器的完整帧。有时我在服务器端接收1888帧,有时接收2000帧,总帧数为2522帧 Client.pyPython 无法从客户端到服务器套接字接收完整的帧,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
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)
谢谢,非常感谢您的帮助。这是否回答了您的问题@贾梅斯克总统,波尔克,谢谢你,我来看看。再次感谢你们的大力支持