Php - 收听端口 - 但按需运行

时间:2013-03-29 13:31:18

标签: php sockets client listener long-running-processes

我不确定任何技术术语,但我认为我以一种可以理解的方式描述这一点。

我将编写一个php脚本,它将侦听端口,并根据需要发送数据,即基本的游戏监听过程。网上有很多地方有关于此的提示,所以我想我会在那里好,但欢迎任何有关教程的进一步建议。

这不是我的问题。这是:

我想要的是拥有一个服务器,此脚本 NOT 自动运行。我想要的是当有人在他们的客户端上启动游戏时,它会进行测试以查看我的服务器上是否已经运行了一个监听脚本,如果没有,它将启动它。 (我不知道该怎么做,但我不认为这太难了。只需将一些数据发送到该端口,看看是否有响应。)

然后当其他人加入时,他们会看到脚本在服务器上运行并使用它而不是启动它们。

这个想法有问题吗?

如果第一个人退出,脚本会关闭吗?

让“第一个玩家”启动脚本并对脚本提出不关闭的要求会更好吗? (即脚本将永远运行,直到服务器重新启动 - 基本上我的服务器不介意我运行长时间运行的脚本,只要他们不使用太多的处理,但他们不允许我有脚本启动-up如果服务器重新启动。)

这个永远运行的脚本会避免任何“第一个玩家”的关机问题吗?

如果两个人在检查脚本是否正在运行时被视为“第一个玩家”,但是其中一个人在另一个人之前几毫秒启动脚本,那么这肯定会在服务器上创建两个脚本,为听力造成一种回音效果。我怎么克服这个?

乔恩

0 个答案:

没有答案