项目作者: flxxyz

项目描述 :
websocket+tcp+udp混用实例
高级语言: PHP
项目地址: git://github.com/flxxyz/swoole-websocket-and-tcp-and-udp.git
创建时间: 2018-08-08T01:57:32Z
项目社区:https://github.com/flxxyz/swoole-websocket-and-tcp-and-udp

开源协议:MIT License

下载


swoole websocket and tcp and udp

介绍

一个基于swoole的封装程序

实例

  1. $config = [
  2. 'timezone' => 'Asia/Shanghai',
  3. 'tick_interval_timer' => 30, //秒
  4. 'websocket' => [
  5. 'enable' => true,
  6. 'host' => '0.0.0.0',
  7. 'port' => '9000',
  8. 'type' => SWOOLE_SOCK_TCP,
  9. 'setting' => [
  10. 'daemonize' => false,
  11. 'task_worker_num' => 1,
  12. ],
  13. 'handler' => \swoole_websocket_and_tcp_and_udp_test\webscoket::class,
  14. ],
  15. 'http' => [
  16. 'enable' => true,
  17. 'host' => '0.0.0.0',
  18. 'port' => '9001',
  19. 'type' => SWOOLE_SOCK_TCP,
  20. 'setting' => [],
  21. 'handler' => \swoole_websocket_and_tcp_and_udp_test\http::class,
  22. ],
  23. 'tcp' => [
  24. 'enable' => true,
  25. 'host' => '0.0.0.0',
  26. 'port' => '9002',
  27. 'type' => SWOOLE_SOCK_TCP,
  28. 'setting' => [
  29. 'open_eof_check' => true,
  30. 'package_eof' => "\r\n",
  31. 'dispatch_mode' => 2,
  32. 'heartbeat_check_interval' => 30,
  33. 'heartbeat_idle_time' => 60,
  34. ],
  35. 'handler' => \swoole_websocket_and_tcp_and_udp_test\tcp::class,
  36. ],
  37. 'udp' => [
  38. 'enable' => true,
  39. 'host' => '0.0.0.0',
  40. 'port' => '9003',
  41. 'type' => SWOOLE_SOCK_UDP,
  42. 'setting' => [
  43. 'open_eof_check' => true,
  44. 'package_eof' => "\r\n",
  45. ],
  46. 'handler' => '',
  47. ],
  48. ];
  49. $server = new \swoole_websocket_and_tcp_and_udp\Server($config);
  50. $server->run();

任务

  • 监听websocket
  • 监听http
  • 监听tcp
  • 监听udp
  • 混合监听

感谢

laravel-s项目给予很大的灵感,谢谢