c++ websocket 服务器端发送问题
小猫的爪子 2015-09-12 05:39:27 客户端是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#的不报错呢。