c++ websocket 服务器端发送问题

小猫的爪子 小猫的爪子 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
客户端是html5的websocket。服务器是c++ socket。现在握手成功,客户端发送的websocket消息服务器能正确解析出来,但服务器发送的数据,客户端收不到,用谷歌浏览器调试报A server must not mask any frames that it sends to the client.错误。但同样的程序用c#写就可以发送成功。
c++发送的代码(只贴< 126的,我发的是很少的数据):int sum = 0;
char outmsg[2048];
memset(outmsg,0,sizeof(outmsg));
outmsg[sum++] = 130;
if(nSize < 126)
{
outmsg[sum++] = nSize;
}

memcpy(&outmsg[sum],pData,nSize);
sum += nSize;
pKey->m_WriteBufferQueue.Write(outmsg,sum);
用抓包工具抓包,c++跟c#发送到客户端的包是一样的。但为什么c++的客户端报错,而c#的不报错呢。
...全文
评论 5
收藏 已收藏
分享
返回顶部