通过WebSockets发送二进制图像数据在C ++中

时间:2018-02-15 12:21:50

标签: c++ image websocket

我希望将二进制格式的图像数据从C++ WebSockets server发送到浏览器,然后让浏览器解释数据以向最终用户显示图像。

这是我读取图像和发送数据的C ++代码 -

WebsocketClient& client = (WebsocketClient&) (*pClient);
WebsocketDataMessage response(EchoCommunication);

FILE *img = fopen("test_image.png", "rb");
fseek(img, 0, SEEK_END);
unsigned long filesize = ftell(img);
char *buffer = (char*)malloc(sizeof(char)*filesize);
rewind(img);    

while (!feof(img)) {
    fread(buffer, 1, sizeof(buffer), img);
    response.SetArguments(buffer);
}
client.PushPacket(&response);

在Chrome网络标签中,我可以看到收到的二进制框架,但在浏览器中显示图片时没有运气。我怀疑发送的数据是否有效。

enter image description here

请告诉我哪里出错了。

0 个答案:

没有答案
相关问题