muaji
Muaji
采纳率100%
2015-03-26 03:27

c++ 用WebSocket 实现通信

已采纳

有一个需求 服务端是用java写的 用的WebSocket协议通信 服务商只提供了数据包的数据结构
我想知道websocket用c++怎么建立连接 会的最好提供下实例代码 拜托了

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

6条回答

  • oyljerry oyljerry 6年前
  • caozhy 从今以后生命中的每一秒都属于我爱的人 6年前

    自己google C++ implement websocket client

    点赞 1 评论 复制链接分享
  • caozhy 从今以后生命中的每一秒都属于我爱的人 6年前
    点赞 1 评论 复制链接分享
  • xiqincai9 xiqincai9 5年前

    在这里我记录一下之前如何实现服务器端与客户端实时通信:
    实现步骤如下:
    1. 获取GoEasy appkey.
    在goeasy官网上注册一个账号,并新建一个app. APP创建好后系统会为该app自动生成两个key, 一个既可以用来接收又可以用来推送 (supper key),另一个只可以用来接收(subscriber key).
    2. 客户端订阅一个channel.
    a. 在客户端引入goeasy.js, js地址:http://cdn.goeasy.io/goeasy.js
    需要注意的是,不能将goeasy.js下载到本地,因为goeasy会根据不同浏览器来提供不同的js. 官网上也有相应说明。
    b. 订阅代码
    var goEasy = new GoEasy({appkey: 'subscriber key'});//这里我用的是subscriber key,因为在我的客户端我不需要推送任何消息,所以没有必要使用supper key
    goEasy. subscribe({
    channel: 'csdnNotification',
    onMessage: function(message){
    alert('Meessage received:'+message.content);//接收到推送的消息
    }
    });
    3. 后台往相同channel上推送. 用GoEasy提供的restful API实现
    API url: http://goeasy.io/goeasy/publish
    方式: Post
    参数列表:
    channel: 'csdnNotification' //与订阅的channel必须一致,否则客户端将收不到消息。因此我们也可以根据channel来控制哪些客户端可以接收。
    appkey: 'supper key' //这里必须使用supper key
    content: 'blabla…..' //要推送的内容

    点赞 评论 复制链接分享
  • weixin_41606187 王紫檀 6月前

    yep 是这样的 是的

    点赞 评论 复制链接分享
  • guo3165935 万能意志 6年前

    你可以先去弄清楚网络OSI参考模型。连接传输不是TCP就是UDP。

    点赞 评论 复制链接分享

相关推荐