エンジン Crafty に対してチェスをプレイするための Web アプリケーションを作成したいと考えています。私は PHP と JavaScript を初めて使用するわけではありませんが、サーバー プロセスと対話する方法を学ぶ必要があります。Web アプリケーションや (jQuery) ajax は、サーバー上で実行されている (Linux) プログラムと双方向に対話するにはどうすればよいですか?
現時点では、(Apache) ローカル ホストで開発しています。Crafty は私の Ubuntu PC にインストールされています。このよく知られているチェス エンジンには GUI がなく、コマンドによってターミナルで実行されます。
$ /usr/games/crafty
したがって、それに対してチェスをプレイしたり、計算を確認したりすることもできます。
関数 proc_open() または exec() を使用して、PHP で Crafty を実行できます。見つかったほとんどのドキュメントには、出力ストリームはファイルである必要があると記載されています。新しいデータが追加されたかどうかを確認するために、そのファイルを (たとえば ajax によって) 常にポーリングする必要がありますよね?
Crafty は、「別のバリエーションを計算しました」または「移動を決定しました」などと Web ページに直接話しかけてから、この情報を Web ページに表示し、ターミナルと同様に、ユーザーにカウンターの動きを与えることができます。一部のセッション/ストリーム/リスナーを使用することはできませんか?
まったく手がかりがありません。誰かが私を正しい方向に向けることができますか?