room_srv.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: stanley-king
  5. * Date: 2017/12/14
  6. * Time: 上午11:53
  7. */
  8. define('BASE_ROOT_PATH',str_replace('\\','/',dirname(__FILE__)));
  9. require_once(BASE_ROOT_PATH . '/fooder.php');
  10. require_once (BASE_ROOT_PATH . '/helper/event_looper.php');
  11. require_once(BASE_ROOT_PATH . '/helper/room/room_processor.php');
  12. require_once(BASE_ROOT_PATH . '/helper/room/proto_type.php');
  13. require_once(BASE_ROOT_PATH . '/helper/room/base_room.php');
  14. require_once(BASE_ROOT_PATH . '/helper/room/chat_room.php');
  15. require_once(BASE_ROOT_PATH . '/helper/room/chatwo.php');
  16. require_once(BASE_ROOT_PATH . '/helper/room/group_room.php');
  17. require_once(BASE_ROOT_PATH . '/helper/room/bargain_room.php');
  18. require_once(BASE_ROOT_PATH . '/helper/room/factory.php');
  19. require_once(BASE_ROOT_PATH . '/helper/room/room_client.php');
  20. require_once(BASE_ROOT_PATH . '/helper/room/bargain_manager.php');
  21. function roomwork($sockfd)
  22. {
  23. Base::run_util();
  24. process_looper::instance()->init(new room\room_processor());
  25. process_looper::instance()->add_listen($sockfd);
  26. process_looper::instance()->run_loop();
  27. }
  28. global $config;
  29. $host = $config['room_srv']['host'];
  30. $ports = $config['room_srv']['ports'];
  31. foreach ($ports as $port) {
  32. event\util::fork_listen($host,$port,'roomwork',1);
  33. }