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

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

整理下流程就是

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


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

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

求大牛赐教小弟不胜感激.
2150 次点击
所在节点    问与答
4 条回复
lvfujun
2015-05-15 11:04:17 +08:00
不要沉.
rrfeng
2015-05-15 11:05:32 +08:00
android 也用 websocket 不行吗?
lvfujun
2015-05-15 11:13:54 +08:00
@rrfeng
我们的项目是 服务器端浏览器端我开发.
我不懂Android Android端是外包做的.他告诉我不能用WebSocket.
NND不能用WebSocket 我浏览器端咋办.
你说他是不是在骗我.
pubby
2015-05-15 11:47:03 +08:00
android可以用websocket的,前几天一个项目用过。不过没找到特别好用的websocket库

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/191236

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX