lvfujun
V2EX  ›  问与答

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

  •  
  •   lvfujun · May 15, 2015 · 2673 views
    This topic created in 4195 days ago, the information mentioned may be changed or developed.
    现在有一个需求
    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 replies  •  2015-05-15 11:47:03 +08:00
    lvfujun
    lvfujun
    OP
    May 15, 2015
    1
    不要沉.
    rrfeng
    rrfeng
    May 15, 2015
    2
    android 也用 websocket 不行吗?
    lvfujun
    lvfujun
    OP
    May 15, 2015
    3
    @rrfeng
    我们的项目是 服务器端浏览器端我开发.
    我不懂Android Android端是外包做的.他告诉我不能用WebSocket.
    NND不能用WebSocket 我浏览器端咋办.
    你说他是不是在骗我.
    pubby
    pubby
    May 15, 2015
    4
    android可以用websocket的,前几天一个项目用过。不过没找到特别好用的websocket库
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1592 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 12:30 · PVG 20:30 · LAX 04:30 · JFK 07:30
    ♥ Do have faith in what you're doing.