server.php 664 B

1234567891011121314151617181920212223
  1. <?php
  2. $server = new swoole_server('0.0.0.0', 9905, SWOOLE_BASE, SWOOLE_SOCK_UDP | SWOOLE_SSL);
  3. $server->set(
  4. [
  5. 'ssl_cert_file' => __DIR__ . '/../ssl/ssl.crt',
  6. 'ssl_key_file' => __DIR__ . '/../ssl/ssl.key',
  7. //'ssl_method' => SWOOLE_TLSv1_2_SERVER_METHOD,
  8. 'worker_num' => 1,
  9. //'ssl_client_cert_file' => __DIR__ . '/ca.crt',
  10. //'ssl_verify_depth' => 10,
  11. ]
  12. );
  13. $server->on('Receive', function (swoole_server $serv, $fd, $tid, $data)
  14. {
  15. var_dump($fd, $data, $serv->getClientInfo($fd));
  16. $serv->send($fd, "Swoole: $data\n");
  17. //echo "close dtls session\n";
  18. //$serv->close($fd);
  19. });
  20. $server->start();