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

这种问题大家是怎么解决的?

  •  
  •   lvfujun · 2015-05-15 10:50:55 +08:00 · 2166 次点击
    这是一个创建于 3512 天前的主题,其中的信息可能已经有所发展或是发生改变。
    现在有一个需求
    1.是浏览器(使用js WebSocket连接服务器)
    2.是Android 使用 (原生Socket 连接服务器)
    要求
    当Android登录进来的时候每隔1分钟服务器发送一个心跳包给Android询问是否还活着.(貌似得用到多线程)
    一个浏览器绑定一个Android
    当浏览器连接时将把已经连接上的Android的信息推送给浏览器询问它要和谁绑定,绑定之后浏览器就可以发送特定的指令给绑定的Android . Android 收到指令后回复 “LZ知道了 ... ... ”

    整理下流程就是

    Android 连接 服务器 -> 浏览器连接服务器 -> 浏览器绑定Android客户端 -> 浏览器发送控制指令给Android -> Android 收到指令 返回一个相应信息 -> 浏览器接收到. 准备发送下一个指令.


    原生的写法我已经大体实现了以上功能(除了那个多线程发送心跳包)
    现在的问题是. 自己已经用原生实现了一版感觉连接量大了之后会产生未知问题. 想使用开源的 Swoole 来实现一版.

    现在的问题是
    1.如果用Swoole 我需要监听2个不同端口吗?如果监听两个端口那么他们之间怎么通讯撒.
    2.监听一个端口的话Swoole怎么实现.

    求大牛赐教小弟不胜感激.
    4 条回复    2015-05-15 11:47:03 +08:00
    lvfujun
        1
    lvfujun  
    OP
       2015-05-15 11:04:17 +08:00
    不要沉.
    rrfeng
        2
    rrfeng  
       2015-05-15 11:05:32 +08:00
    android 也用 websocket 不行吗?
    lvfujun
        3
    lvfujun  
    OP
       2015-05-15 11:13:54 +08:00
    @rrfeng
    我们的项目是 服务器端浏览器端我开发.
    我不懂Android Android端是外包做的.他告诉我不能用WebSocket.
    NND不能用WebSocket 我浏览器端咋办.
    你说他是不是在骗我.
    pubby
        4
    pubby  
       2015-05-15 11:47:03 +08:00
    android可以用websocket的,前几天一个项目用过。不过没找到特别好用的websocket库
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3093 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 13:12 · PVG 21:12 · LAX 05:12 · JFK 08:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.