我不确定任何技术术语,但我认为我正在以一种可以理解的方式描述这一点。
我将编写一个 php 脚本,它会监听一个端口,并根据需要发送数据,即一个基本的游戏监听过程。网上有很多地方都有这方面的提示,所以我想我会没事的,但欢迎对教程提出任何进一步的建议。
那不是我的问题。这是:
我想要做的是拥有一个不会自动运行此脚本的服务器。相反,我想要的是当有人在他们的客户端上启动游戏时,它将进行测试以查看我的服务器上是否已经运行了一个监听脚本,如果没有,它将启动它。(我还不知道该怎么做,但我不认为这太难了。只需将一些数据发送到该端口,看看是否有响应。)
然后当其他人加入时,他们将看到在服务器上运行的脚本并使用它,而不是启动他们自己的。
这个想法有问题吗?
如果第一个人退出,脚本会关闭吗?
让“第一个玩家”启动脚本并对脚本提出不关闭的要求会更好吗?(即脚本将永远运行,直到服务器重新启动 - 基本上我的服务器不介意我运行长时间运行的脚本,只要它们不使用太多处理,但它们不允许我启动脚本-up 如果服务器重新启动。)
这个永远运行的脚本会避免任何“第一玩家”关机问题吗?
如果两个人在检查脚本是否正在运行时被认为是“第一个玩家”,但其中一个人比另一个人早几毫秒启动脚本,这肯定会在服务器上创建两个脚本,导致一种听的回声效果。我将如何克服这一点?
乔恩