开发者社区> 问答> 正文

websocket 用c++编写客户端的问题

用MFC CAsyncSocket这个类的socket与服务器connect之后,
我发送了头:Sec-WebSocket-Key,Sec-WebSocket-Version: 13 等内容
等取得了服务器返回的应答:Sec-WebSocket-Accept,Upgrade:Websocket等内容
应该是握手成功了。
之后我在用CAsyncSocket的send发送文本过去服务器就没有返回数据了,服务器也木有向我返回数据。是不是发送的数据要经过编码或者是什么?
请问有websocket 用c++编写客户端 示例代码吗?

展开
收起
a123456678 2016-03-09 09:56:06 4186 0
1 条回答
写回答
取消 提交回答
  • CSocket sockect;
    sockect.Create();
    CString ip =_T( "192.168.0.157");
    bool ret = sockect.Connect(ip,8080);
    if (ret)
    {
    Json::Value root;
    root["lsh"] = "1234567890123";
    root["clbh"] = "j001";
    root["clbh"] = "j001";
    root["kskm"] = "1";
    root["sfzhm"] = "12345678";
    root["kssj"] = "2015/11/25 9:52:12";
    root["czlx"] = "0";
    
        string ss = root.toStyledString();
        string strlen;
    
        int len = ss.size();
        stringstream temp;
        temp.fill('0');
        temp.width(4);
        temp << len;
        temp >> strlen;
    
        // char *p = new char[len + 10];
        string data = "$$";
        data.append("12");
        data.append(strlen);
        data.append(ss);
        data.append("FF");
        sockect.Send(data.c_str(), data.size());
        sockect.Close();
    }
    2019-07-17 18:55:26
    赞同 展开评论 打赏
问答分类:
C++
问答地址:
相关产品:
问答排行榜
最热
最新

相关电子书

更多
使用C++11开发PHP7扩展 立即下载
GPON Class C++ SFP O;T Transce 立即下载
GPON Class C++ SFP OLT Transce 立即下载