大家好,最近需要弄個Socket項(xiàng)目。用的是tp 框架。
沒怎么用過socket,我將GatewayWorker 、Workerman 放入 tp框架 (skt.item.com)
app
|--index
|--|--controller
|--|--|--Index.php (Register, BusinessWorker, Gateway)
public
|--socket.php (php socket.php start -d)
vendor
|--GatewayWorker
|--Workerman
....
另一個tp框架 項(xiàng)目1 ( a.item.com), 項(xiàng)目2 ( b.item.com)等
app
|--index
|--|--controller
|--|--|--Index.php (GatewayClient)
public
|--index.php
vendor
|--GatewayWorker
|--Workerman
|--GatewayClient
<script type="text/javascript">
var ws = new WebSocket("ws://skt.item.com:8282");
....
</script>
我是想實(shí)現(xiàn)功能,是不是需要通過 tp 完成,如發(fā)消息
1、
ws.send('消息體');
被 skt.item.com 的 onMessage 接收了
2、
$.post('/index/index/send', {'message':'消息體'}, function(d){
//發(fā)送消息
}, 'json')
是不是只能用這種方式(效率有無影響)
有不理解的地方:
1、比如多個項(xiàng)目監(jiān)聽端口。是不是需求啟動多個不同的 Socket文件 -> Gateway:端口。Register 、 BusinessWorker 分開獨(dú)立一個文件
2、服務(wù)器已安裝 Event.so,環(huán)境是nginx 1.17,php7.3 。 相對多的并發(fā)連接是不是不用修改代碼
主要是想實(shí)現(xiàn) 多個項(xiàng)目使用 socket,消息處理分開處理
希望大家?guī)兔獯鹣隆S心睦锊缓侠淼脑O(shè)置。謝謝
http://doc2.workerman.net/work-with-other-frameworks.html
這里有個文檔,估計(jì)能幫到你
非常感謝,代碼看過了
ws.onopen = function() {
ws.send('hello');
};
ws.onopen 之后,直接send 毫秒時?