$server = new Swoole\Server('0.0.0.0', 9501);
$server->on('start', function ($server) {
echo "TCP Server is started at tcp://127.0.0.1:9501\n";
});
$server->on('connect', function ($server, $fd) {
// echo "connection open: {$fd}\n";
});
$server->on('receive', function ($server, $fd, $reactor_id, $data) {
echo "{$data}\n";
$server->send($fd, "Swoole: {$data}");
});
$server->on('close', function ($server, $fd) {
// echo "connection close: {$fd}\n";
});
$server->start();
服务端用上面的代码,js怎么连接服务?
如果你是期待使用浏览器端的 JavaScript 去连接,那 Swoole 方面你应该使用 WebSocket 服务,而不是 TCP。
参考:WebSockets - Web API 接口参考 | MDN
如果是 TCP + Node 环境下的,可以使用
Net
库,可参考 Node.js Tutorial => A simple TCP client注:如果是希望在 Node 使用 WebSocket,推荐 websockets/ws