就是将启动文件拆成几个,然后增加一个文本协议支持的。。具体怎么拆呢
linux下可以不用拆,多协议支持看GatewayWorker手册多协议支持部分,非常简单
能给个worker的多协议示范吗
你附件中start.php_.doc是workerman开发的phpsocket.io服务端的代码,phpsocket.io不适合做多协议应用,要想让phpsocket.io处理多协议,需要对phpsocket.io进行很大的改造,这个不是普通phper能够完成的。
Worker多协议参见这两个例子 http://wenda.workerman.net/?/question/508(这个例子只能单进程) http://doc3.workerman.net/component/channel-examples.html(借助Channel组件,实现多进程/多服务器通讯)
建议如果玩多协议服务端,直接用GatewayWorker去做。 参见GatewayWorker手册 http://workerman.net/gatewaydoc/advanced/multi-protocols.html
GatewayWorker不仅能实现多协议,而且能轻松分布式部署,提供通讯SDK GatewayClient,能实现任意项目中推送数据
那如果在这个启动文件start.php.doc中socketio启动后所创建worker监听进程启动起来之后在onWorkerStart()中再打开一个内部的通讯端口来向外部的客户端发送消息,这样这个端口所发送的消息跟worker监听端口收到的消息是一样的吗?
是否一样是你客户端和服务端控制啊
linux下可以不用拆,多协议支持看GatewayWorker手册多协议支持部分,非常简单
能给个worker的多协议示范吗
你附件中start.php_.doc是workerman开发的phpsocket.io服务端的代码,phpsocket.io不适合做多协议应用,要想让phpsocket.io处理多协议,需要对phpsocket.io进行很大的改造,这个不是普通phper能够完成的。
Worker多协议参见这两个例子
http://wenda.workerman.net/?/question/508(这个例子只能单进程)
http://doc3.workerman.net/component/channel-examples.html(借助Channel组件,实现多进程/多服务器通讯)
建议如果玩多协议服务端,直接用GatewayWorker去做。
参见GatewayWorker手册 http://workerman.net/gatewaydoc/advanced/multi-protocols.html
GatewayWorker不仅能实现多协议,而且能轻松分布式部署,提供通讯SDK GatewayClient,能实现任意项目中推送数据
那如果在这个启动文件start.php.doc中socketio启动后所创建worker监听进程启动起来之后在onWorkerStart()中再打开一个内部的通讯端口来向外部的客户端发送消息,这样这个端口所发送的消息跟worker监听端口收到的消息是一样的吗?
是否一样是你客户端和服务端控制啊