forked from swoole/swoole-src
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathwebsocket.php
25 lines (21 loc) · 836 Bytes
/
websocket.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
//$server = new swoole_websocket_server("0.0.0.0", 9502);
$server = new swoole_websocket_server("0.0.0.0", 9502, SWOOLE_BASE);
$server->set(['worker_num' => 4]);
//
//$server->on('open', function (swoole_websocket_server $_server, swoole_http_request $request) {
// //echo "server#{$_server->worker_pid}: handshake success with fd#{$request->fd}\n";
//
//// var_dump($request);
//});
$server->on('message', function (swoole_websocket_server $_server, $frame) {
//var_dump($frame);
//echo "received ".strlen($frame->data)." bytes\n";
//echo "receive from {$fd}:{$data},opcode:{$opcode},fin:{$fin}\n";
$_server->push($frame->fd, "server:" . $frame->data);
// $_server->close($frame->fd);
});
//$server->on('close', function ($_server, $fd) {
// echo "client {$fd} closed\n";
//});
$server->start();