workerman-chat 能实现与客户端软件之间的对话么??

lfwoaizkx

各位大神,你们好。我用workerman-chat做了个WEB版的即时通讯,同时我们公司又用C++写了客户端软件,现在这两个怎么能实现互相通讯呢,都是将聊天内容放在了数据库里。请给我个思路,或者方法。不胜感激!!

7663 13 0
13个回答

walkor 打赏

如果有c++的websocket库,和WEB一样,可以直接用websocket协议通讯

如果没有websocket库,可以使用Text文本协议再开一个端口,参考手册《多协议支持》
http://gatewayworker-doc.workerman.net/advanced/multi-protocols.html

workerman-chat 做多客户端支持非常方便,甚至都不用改业务代码

  • 暂无评论
xlfdan

我要用 workerman-chat , 客户端使用 Text文本协议,

但是, 在 客户端使用什么样的格式来 注册, 登录, 接收, 发送数据啊?

因为 我无论发送什么数据, 都是返回 unknown event.

请问客户端的流程, 和 Text 命令的规范在哪里看啊?

谢谢.

  • 暂无评论
walkor 打赏

unknown event 是连到Register端口了,不是连这个端口,应该连Gateway的端口。

text协议说明参考手册:
http://doc3.workerman.net/appendices/about-text.html

  • 暂无评论
xlfdan

谢谢 walkor, 我是连接到 Register 端口了.

text协议说明参考手册, 我是已经看了的, 但是内容太简单了.

比如这个 workerman-chat 程序

我在客户端要实现: 注册 登录 发送 接收 消息的动作,
分别应该发送什么格式的 "数据包+换行符"

我想知道的数据包的详细格式, 有这样的文档吗? 谢谢

  • 暂无评论
walkor 打赏

数据包的格式自己定义。一般传json字符串+换行符就行了,和网页传送的json格式一样

  • 暂无评论
xlfdan

我就想问问在 workerman-chat 代码里面, 是不是已经把 "数据包的格式" 定义好了, 我客户端必须使用这个已经定好的数据格式, 才能和 workerman-chat 连接上并收发?

谢谢老大, 我有点菜, 刚开始.

  • 暂无评论
xlfdan

在 workerman-chat 中, 网页传送的json格式在 登录 发送 接收 消息 分别是什么样的? 到哪里看?

  • 暂无评论
walkor 打赏

看源码吧,applications目录,没几行代码

  • 暂无评论
xlfdan

好的, 谢谢.

请看下面的输出, 我的 telnet 客户端,输入"数据包+换行符"的时候,
应该连接哪个端口? 是 7272 还是 1236?

谢谢.

我用浏览器访问 55151 端口是可以正常登录并聊天的.

----------------------- WORKERMAN -----------------------------
Workerman version:3.2.5 PHP version:5.6.17
------------------------ WORKERS -------------------------------
worker listen processes status
Register te xt://0.0.0.0:1236 1
WebServer htt p://0.0.0.0:55151 2
ChatGateway Webs ocket://0.0.0.0:7272 4
ChatBusinessWorker none 4

Press Ctrl-C to quit. Start success.

  • 暂无评论
walkor 打赏

你先看一遍gatewayWorker手册吧

  • 暂无评论
xlfdan

谢谢老大, 已经搞好了,

是按照下面的方法
GatewayWorker2.0 手册 > 多协议支持 > 示例(小蝌蚪)
http://workerman.net/gatewaydoc/advanced/multi-protocols.html

多增加一个 PHP 文件来添加一种协议来完成的.

  • 暂无评论
xlfdan

非常感谢老大提供这么好的产品.

  • 暂无评论
walkor 打赏

不客气

  • 暂无评论
年代过于久远,无法发表回答
×
🔝