flxxyz / swoole-websocket-and-tcp-and-udp
websocket+tcp+udp混用实例
v0.1
2018-08-15 08:17 UTC
Requires
- php: >=5.6
- eaglewu/swoole-ide-helper: dev-master
This package is not auto-updated.
Last update: 2025-03-14 12:15:55 UTC
README
介绍
一个基于swoole的封装程序
实例
$config = [ 'timezone' => 'Asia/Shanghai', 'tick_interval_timer' => 30, //秒 'websocket' => [ 'enable' => true, 'host' => '0.0.0.0', 'port' => '9000', 'type' => SWOOLE_SOCK_TCP, 'setting' => [ 'daemonize' => false, 'task_worker_num' => 1, ], 'handler' => \swoole_websocket_and_tcp_and_udp_test\webscoket::class, ], 'http' => [ 'enable' => true, 'host' => '0.0.0.0', 'port' => '9001', 'type' => SWOOLE_SOCK_TCP, 'setting' => [], 'handler' => \swoole_websocket_and_tcp_and_udp_test\http::class, ], 'tcp' => [ 'enable' => true, 'host' => '0.0.0.0', 'port' => '9002', 'type' => SWOOLE_SOCK_TCP, 'setting' => [ 'open_eof_check' => true, 'package_eof' => "\r\n", 'dispatch_mode' => 2, 'heartbeat_check_interval' => 30, 'heartbeat_idle_time' => 60, ], 'handler' => \swoole_websocket_and_tcp_and_udp_test\tcp::class, ], 'udp' => [ 'enable' => true, 'host' => '0.0.0.0', 'port' => '9003', 'type' => SWOOLE_SOCK_UDP, 'setting' => [ 'open_eof_check' => true, 'package_eof' => "\r\n", ], 'handler' => '', ], ]; $server = new \swoole_websocket_and_tcp_and_udp\Server($config); $server->run();
任务
- 监听websocket
- 监听http
- 监听tcp
- 监听udp
- 混合监听
感谢
laravel-s项目给予很大的灵感,谢谢