当前位置: 首页 > news >正文

可不可以异地建设网站学做网站培训班要多少钱

可不可以异地建设网站,学做网站培训班要多少钱,扫码点餐小程序怎么做,手机关键词点击排名软件webrtc建联流程图 由上图可知#xff0c;所谓的信令服务器其实就是将peer的offer/candidate/answer传给对端而已。这样的话实现方式就有很多种了#xff0c;目前普遍的方式HTTP/HTTPS#xff0c;WS/WSS。像webrtc-demo-peerconnection就是实现HTTP这种方式。本文使用WS…webrtc建联流程图 由上图可知所谓的信令服务器其实就是将peer的offer/candidate/answer传给对端而已。这样的话实现方式就有很多种了目前普遍的方式HTTP/HTTPSWS/WSS。像webrtc-demo-peerconnection就是实现HTTP这种方式。本文使用WSwebsocket来实现。 简单的协议 peer签到 发送 srctype就是peer的名称signin 返回 typecodemsgsignin_ack返回码消息 peer数据传输 发送 srcdsttype其他内容发送端名称接收端名称trans... 返回 typecodemsgtrans_ack返回码消息 实现代码 1、下载websocketpp/jsoncpp代码github上找 2、下载boost库 3、先使用cmake生成VS工程然后编译jsoncpp 4、创建工程SignalServer 主代码如下 #include pch.h #include iostream #include websocketpp/config/asio_no_tls.hpp #include websocketpp/server.hpp #include json/json.h typedef websocketpp::serverwebsocketpp::config::asio server; server signalserver; std::mutex g_wcmutex; std::mapstd::string, websocketpp::connection_hdl g_mapWcInfo; void on_message(websocketpp::connection_hdl hdl, server::message_ptr msg)  {     std::string strMsg msg-get_payload();     //解析json     Json::Reader reader;     Json::Value jMsg;     if (!reader.parse(strMsg, jMsg))     {         return;     }     //获取当前的用户名称     std::string strSrcName;     Json::Value jName;     if (!jMsg.isMember(src))     {         return;     }     jName jMsg[src];     strSrcName jName.asString();     //获取当前的操作     std::string strOptType;     Json::Value jOptType;     if (!jMsg.isMember(type))     {         return;     }     jOptType jMsg[type];     strOptType jOptType.asString();     //数据转发     if (strOptType.compare(signin) 0)//peer签到     {         try {             g_wcmutex.lock();             g_mapWcInfo[strSrcName] hdl;             g_wcmutex.unlock();             signalserver.send(hdl, {\type_ack\:\signin\,\code\:200,\msg\:\success\}, websocketpp::frame::opcode::text);         }         catch (websocketpp::exception const e) {             std::cout Echo failed because:                  ( e.what() ) std::endl;         }     }     else if (strOptType.compare(trans) 0)//数据转发     {         std::string strDstName;         Json::Value jDstName;         if (!jMsg.isMember(dst))         {             return;         }         jDstName jMsg[dst];         strDstName jDstName.asString();         g_wcmutex.lock();         if (g_mapWcInfo.find(strDstName) g_mapWcInfo.end())         {             g_wcmutex.unlock();             signalserver.send(hdl, {\trans_ack\:\trans\,\code\:201,\msg\:\failed\}, websocketpp::frame::opcode::text);             return;         }         else         {             signalserver.send(g_mapWcInfo[strDstName], strMsg, websocketpp::frame::opcode::text);             signalserver.send(hdl, {\trans_ack\:\trans\,\code\:200,\msg\:\success\}, websocketpp::frame::opcode::text);         }         g_wcmutex.unlock();     } } void on_close(websocketpp::connection_hdl hdl) {     server::connection_ptr  ptr signalserver.get_con_from_hdl(hdl);     g_wcmutex.lock();     std::mapstd::string, websocketpp::connection_hdl::iterator it g_mapWcInfo.begin();     while (it ! g_mapWcInfo.end())     {         server::connection_ptr  ptr1 signalserver.get_con_from_hdl(it-second);         if (ptr1 ptr)         {             g_mapWcInfo.erase(it);             break;         }     }     g_wcmutex.unlock(); } int main()  {     signalserver.set_close_handler(on_close);     signalserver.set_message_handler(on_message);     signalserver.set_access_channels(websocketpp::log::alevel::all);     signalserver.set_error_channels(websocketpp::log::elevel::all);     signalserver.init_asio();     signalserver.listen(9002);     signalserver.start_accept();     signalserver.run(); } 使用网页在线websocket测试websocket在线测试 上面是一个最简的信令服务器。
http://www.w-s-a.com/news/165704/

相关文章:

  • 茌平网站建设公司免费的云服务器有哪些
  • 手机网站单页面铜陵网站制作公司
  • 网站logo怎么做才清晰千库网官网首页登录
  • 山西省建设银行网站首页长沙网站建设制作
  • 襄阳市做网站 优帮云百度搜索次数统计
  • 自己做视频直播网站盐城做网站多少钱
  • 买个网站服务器多少钱重庆做的好的房产网站
  • 深圳定制建站网站建设推广关键词怎么设置
  • 宝山网站建设 网站外包修改wordpress版权
  • 建立网站的基本步骤新网站多久会被百度收录
  • 软件设计开发流程图廊坊关键词seo排名方案
  • 南山住房和建设局网站网站被k 多久恢复
  • 阿里买域名 电脑做网站做简历哪个网站好
  • 个人网站免费服务器单页网站的域名
  • 网站设计简单讲解小店怎么做网站
  • 校园网站的意义wordpress去除更新
  • 网站开发用python吗常用的网页开发工具有哪些
  • 北京市住房建设投资建设网站做商城网站要哪些流程
  • seo网站改版杭州建设局官网
  • 物流网站建设策划书泰然建设网站
  • 百度做网站的费用采集发布wordpress
  • 网站运维公司有哪些防录屏网站怎么做
  • 昆明做网站seo的网站制作专业
  • 聊城制作手机网站公司wordpress 头条
  • 商城微网站模板一般电商网站做集群
  • winserver2008上用iis发布网站嵊州网站制作
  • 网站内页权重怎么查辽宁建设工程信息网怎么上传业绩
  • 丰都网站建设价格镇江网站制作费用
  • app手机网站建设黄网站建设定制开发服务
  • 百度网盘app下载徐州优化网站建设