刚接触workerMan这个框架,而且以前也没有做过类似的项目,所以不太理解,希望大家能够帮我解答一下
现在项目是这样的: A:一个安全硬件,是一部电话,通过TCP传输方式,它所反馈的信息,提交到我们的服务器上, B:Web端的一个后台管理这个硬件。
电话所反馈的信息能够提交到我的Even.php这个文件中,而且也可以处理。
但是在Web端应该去怎么配置协议?
PS:可能我描述的有问题。也希望大家能够帮助我一下
我在start_geteway中: $gateway = new Gateway("tcp://0.0.0.0:7659");
是这么配置的 应该是没问题吧
参见手册多协议部分。 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会有粘包现象,要处理下
非常感谢您的解答 我现在看一下
不客气
我在start_geteway中:
$gateway = new Gateway("tcp://0.0.0.0:7659");
是这么配置的 应该是没问题吧
参见手册多协议部分。
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会有粘包现象,要处理下
非常感谢您的解答 我现在看一下
不客气