关于workman使用场景问题

1stmud

我看了比较多资料,但是对workman使用还是缺少头绪。求支持啊!

我再做一个应用,后端php做服务层,前端IOS Android调用服务。
框架使用的YII
但是有一个功能让我觉得workman非常适合,但是又有些无从下手,真心跪求屡屡思路。
功能: 创建1V1聊天室,我主要想用workman长连接的特性,跟定时器。
问题1: 是不是每一组聊天室是一个长连接?
问题2: 这种情况下,到底谁才是客户端?如果ios,android做客户端,他们该怎么请求我的连接

阅读 4907
1个回答

walkor

安卓和iOS是客户端,在客户端侧多个聊天室可以复用一个连接,在通讯数据上加一个房间标示就知道这个消息是属于哪个聊天室了。

workerman有个聊天室的例子,workerman_chat,支持房间群聊和私聊,可以参考下。

workerman支持自定义通讯协议,但是对开发者要求较高。建议在在github上搜下安卓和IOS的websocket协议客户端,在安卓和IOS上通过websocket协议客户的来发起连接,接受发送数据。workerman服务端也用websocket协议来监听。