请教,TCP WebSocket 的通讯问题

蛋挞树

刚接触workerMan这个框架,而且以前也没有做过类似的项目,所以不太理解,希望大家能够帮我解答一下

现在项目是这样的:
A:一个安全硬件,是一部电话,通过TCP传输方式,它所反馈的信息,提交到我们的服务器上,
B:Web端的一个后台管理这个硬件。

电话所反馈的信息能够提交到我的Even.php这个文件中,而且也可以处理。

但是在Web端应该去怎么配置协议?

PS:可能我描述的有问题。也希望大家能够帮助我一下

3180 2 0
2个回答

蛋挞树

我在start_geteway中:
$gateway = new Gateway("tcp://0.0.0.0:7659");

是这么配置的 应该是没问题吧

  • 暂无评论
walkor

参见手册多协议部分。
http://www.workerman.net/gatewaydoc/advanced/multi-protocols.html
可以开个tcp的端口(给电话连),再开个websocket端口(给浏览器连)。
这些端口发来的数据都经过同一个Event.php处理,可以在这个文件里面做到tcp 和 websocket互相通讯发送信息。

如果要在Event.php中区分当前请求到底是tcp(电话)请求还是websocket(浏览器)请求,可以参考手册 http://www.workerman.net/gatewaydoc/faq/get-gateway-port.html

最后提示下:tcp会有粘包现象,要处理下

年代过于久远,无法发表回答
🔝