【发布时间】:2012-03-24 12:19:14
【问题描述】:
我想使用 PHP/Ajax 制作一个简单的在线多人纸牌游戏。我想我需要套接字编程(我希望它是实时的)。我以前在 Java 中使用过套接字,但不是用于在线程序,只是用于网络游戏。我搜索了但我并没有真正找到一个全面的代码。还有一个问题是可能同时玩几个游戏,我不希望它们互相打断。如何管理它们?
你们能给我一个简单的理解吗?我是否需要编写两段代码,一段用于管理(主机),另一段用于客户端?是否可以在 localhost(xampp) 上测试这类程序?
任何简单的代码也将不胜感激。
提前致谢。
【问题讨论】:
-
你确定 php 是正确的语言吗?
-
PHP 和 AJAX 并不真正适用于套接字,您只需发送带有 id 的信息和其他识别信息(这就是我所做的)。 Java 更灵活,允许/需要使用不同的套接字等。当然,你可以用套接字来做,我只是觉得没有必要。
-
嗯,我不明白。如果 PHP 不是执行此操作的正确语言。人们如何用 PHP 编写聊天服务器/游戏/等?
-
由于 PHP Shared-Nothing 和 Short-Live 架构,很难(并非不可能)创建实时应用程序。 Node.js 是一个很好的实时 .js 应用平台范例,主要是由于它的非阻塞异步架构,尽管它有其缺点。