server.php 936 B

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. $serv = new swoole_server("127.0.0.1", 9501, SWOOLE_BASE);
  3. $serv->set(array(
  4. 'package_eof' => "\r\n\r\n",
  5. 'open_eof_check' => true,
  6. 'open_eof_split' => true,
  7. // 'worker_num' => 4,
  8. 'dispatch_mode' => 3,
  9. 'package_max_length' => 1024 * 1024 * 2, //2M
  10. ));
  11. //$serv->on('connect', function ($serv, $fd) {
  12. // //echo "[#" . posix_getpid() . "]\tClient:Connect.\n";
  13. //});
  14. $serv->on('receive', function (swoole_server $serv, $fd, $reactor_id, $data)
  15. {
  16. echo '#' . $serv->worker_id . " recv: " . strlen($data) . "\n";
  17. for ($i = 0; $i < 1000; $i++)
  18. {
  19. $resp = str_repeat('A', rand(10000, 50000)) . "\r\n\r\n";
  20. $serv->send($fd, $resp);
  21. if ($i % 100 == 1)
  22. {
  23. sleep(1);
  24. echo "send ".strlen($resp)." bytes\n";
  25. }
  26. }
  27. });
  28. //$serv->on('close', function ($serv, $fd) {
  29. //echo "[#" . posix_getpid() . "]\tClient: Close.\n";
  30. //});
  31. $serv->start();