2011-05-19 115 views
0

在现场,我真的东西一样工作game-monitor.com但对于一个小的独立游戏质量检查TCP端口的主机

我需要轮询一吨的TCP端口(只是简单的“检查端口是打开然后断开连接“),我应该怎么做?对此最佳做法是什么?

我在每个页面上都试过了@fsockopen直播,它只是让页面加载$ timeout * numberofhosts加载。

我该怎么做?我有一个已经在线命名的数据库col(1/0) - 我应该运行一个cron来更新吗?如果没有人访问页面,会发生什么?我是否应该像嵌入“cron.php”那样做一个图像,如果它在最近的x分钟内没有运行,就让它运行?

回答

0

如果您只能访问PHP脚本,请执行主机检查cron作业。只需一次选择几个主机,以使脚本更快速地运行多次。

如果你很长一段时间没有访客,你可以停止投票,但我真的不明白为什么你应该这样做。检查开放端口并不昂贵(在你自己的服务器上;如果你在共享主机上,我认为你的托管服务提供商不会喜欢它)。

2

不要使用PHP,而是使用某种支持线程(例如Python)的语言,并且使用(真正的)cronjob不时运行它。然后产生一堆线程给你可以并行检查。

+0

对此有何建议?我只共享主机,允许Rails和PHP。我也没有在Python的经验,所以我可能有问题学习只是一个任务.. thx快速回复btw .. – jmoon 2011-05-19 06:34:04

+0

共享主机提供商很可能不希望你打开大量的套接字。 – ThiefMaster 2011-05-19 07:16:40

+0

共享托管服务提供商很可能会在自己的防火墙中阻止大多数端口。 – 2011-05-19 07:25:01

相关问题