我想编写一个网页应用程序,与Crafty引擎下棋。我对PHP和javascript不陌生,但必须学习如何与服务器进程交互:网页应用程序和/或(jQuery) ajax如何与运行在服务器上的(linux)程序进行双向交互?
目前我正在本地主机(Apache)上开发。Crafty已安装在我的Ubuntu PC上。这个著名的国际象棋引擎没有GUI,通过命令在终端中运行: $ /usr/games/crafty
因此,您可以与它下棋甚至看到它的计算:
我可以使用proc_open()或exec()函数让Crafty在PHP中运行,并且大多数文档都说明输出流应该是一个文件... 但是我认为我不想要这样的设置,因为那么网页应该不断轮询该文件(例如通过ajax)以查看是否添加了新数据,对吧?
Crafty如何直接与网页通信,说“我已经计算出另一个变化”或“我已经决定了一步”,然后在网页上显示这些信息并让用户给出一些反击,就像在终端中一样。难道不能使用某些会话/流/监听器吗?
我完全没有头绪,请问有人能指点我正确的方向吗?
目前我正在本地主机(Apache)上开发。Crafty已安装在我的Ubuntu PC上。这个著名的国际象棋引擎没有GUI,通过命令在终端中运行: $ /usr/games/crafty
因此,您可以与它下棋甚至看到它的计算:
我可以使用proc_open()或exec()函数让Crafty在PHP中运行,并且大多数文档都说明输出流应该是一个文件... 但是我认为我不想要这样的设置,因为那么网页应该不断轮询该文件(例如通过ajax)以查看是否添加了新数据,对吧?
Crafty如何直接与网页通信,说“我已经计算出另一个变化”或“我已经决定了一步”,然后在网页上显示这些信息并让用户给出一些反击,就像在终端中一样。难道不能使用某些会话/流/监听器吗?
我完全没有头绪,请问有人能指点我正确的方向吗?