V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
qw7692336
V2EX  ›  问与答

有什么开源的方案,开源的协议,可以作各种设备之间的实时通信?

  •  
  •   qw7692336 · 2015-10-13 17:47:30 +08:00 · 2011 次点击
    这是一个创建于 3329 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我们现在手机、服务器、嵌入式设备之间都需要实时通讯。
    嵌入式设备一定在内网,手机有可能在内网,服务器在外网。

    需求包括手机远程控制嵌入式设备、嵌入式设备通过服务器推送消息给手机 APP (一定要经服务器,因为数据库需要把消息保存起来)、服务器群发消息给手机 APP 等。

    看了极光推送,发现嵌入式设备不能作为推送客户端。

    可不可以参考 TCP/IP ,网络层的路由机制那一套。

    第 1 条附言  ·  2015-10-14 09:31:15 +08:00
    由于手机 App 是 hybird app ,所以之前想过用 websocket 进行推送。
    第 2 条附言  ·  2015-10-14 09:47:31 +08:00
    其实嵌入式设备也是跑 Linux ,还跑着 Java 。
    7 条回复    2015-10-14 10:21:06 +08:00
    squid157
        1
    squid157  
       2015-10-13 19:23:41 +08:00 via iPhone
    socket
    eric
        2
    eric  
       2015-10-13 19:38:53 +08:00
    MQTT
    gamexg
        3
    gamexg  
       2015-10-13 19:38:54 +08:00 via Android   ❤️ 1
    Socket.io. 不清楚你的嵌入式环境,应该可行。
    HowardMei
        4
    HowardMei  
       2015-10-13 23:24:07 +08:00   ❤️ 1
    http://wamp-proto.org/compared/
    http://postscapes.com/internet-of-things-protocols

    主要是 CoAP 和 MQTT ,前者主要适合 Node-Server 双向通信,后者适合任意架构多向通信,
    你的这个反正都要先经过服务器,两种协议都能用。
    qw7692336
        5
    qw7692336  
    OP
       2015-10-14 09:33:16 +08:00
    @squid157
    @gamexg
    socket 是传输层,还要自己去实现应用层,自己实现发送队列、用户分组等。
    qw7692336
        6
    qw7692336  
    OP
       2015-10-14 09:38:58 +08:00
    @HowardMei
    看了一下 CoAP ,应该是类似 HTTP 的请求 /响应方式,可以做到实时推送?
    qw7692336
        7
    qw7692336  
    OP
       2015-10-14 10:21:06 +08:00
    @eric
    @HowardMei
    MQTT 可以考虑,刚刚在知乎上看到,原极光推送 CTO 基于 MQTT 做了一个云服务,也考虑直接用。
    JHipster 集成了 Spring WebSocket ,直接内置了 STOMP ,也考虑要不要直接用 STOMP ?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2380 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 01:55 · PVG 09:55 · LAX 17:55 · JFK 20:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.