請教一下各位:我在同一個實例里面放置兩種協(xié)議,其中UDP拿來接收硬件推上來的數(shù)據(jù),HTTP用于WEB顯示數(shù)據(jù)。我該怎么操作?
[attach]357[/attach]
上圖為我憑著感覺瞎寫的,在connection部分不知道該怎么操作了
我希望實現(xiàn)的流程如下圖:
[attach]358[/attach]
<?php
require_once __DIR__ . '/../Workerman/Autoloader.php';
use Workerman\Worker;
$ws_worker = new Worker('websocket://0.0.0.0:1234');
$ws_worker->onWorkerStart = function($ws_worker) {
$udp_worker = new Worker('udp://0.0.0.0:5678');
$udp_worker->onMessage = function($udp_connection, $data)use($ws_worker) {
foreach($ws_worker->connections as $ws_connection) {
$ws_connection->send($data);
}
};
$udp_worker->listen();
};
$http_worker = new Worker('http://0.0.0.0:8080');
$http_worker->onMessage = function($http_connection, $http_data) {
$http_connection->send('
<script>
var ws = new WebSocket("ws://127.0.0.1:1234");
ws.onmessage = function(e){
alert(e.data)
};
</script>');
};
Worker::runAll();