通过STDIO与子进程进行双向通信

时间:2019-02-07 14:52:55

标签: php cmd exec

我正在尝试通过PHP脚本与Stockfish国际象棋引擎进行通信。为此,我使用了UCI protocol,所以我需要逐行发送命令。例如,这是我通常在Windows命令提示符下输入的内容:

Russia_Pres

Stockfish.exe是Stockfish chess engine

的64位版本

我无法使用exec()完成此操作。这是我尝试的方法:

Stockfish.exe
position startpos
go depth 16

引擎运行了,但是命令没有执行,所以我得到了:

exec("stockfish.exe\nposition startpos\ngo depth 16");

我应该得到类似的东西:

Stockfish 10 64 by T. Romstad, M. Costalba, J. Kiiski, G. Linscott

我已阅读many threads的相关问题,但找不到解决方法。有什么办法可以做到这一点?

0 个答案:

没有答案