gpt4 book ai didi

PHP 与 C++ 应用程序的通信

转载 作者:可可西里 更新时间:2023-11-01 16:36:36 25 4
gpt4 key购买 nike

我已经在 Google 上搜索了一段时间,但我遇到的问题是我不确定我需要搜索的是什么。 (搜索 PHP C++ 通讯似乎不是我所需要的)游戏已经使用 RCON 端口进行远程管理访问,但我偶然发现了他们使用的网络接口(interface)的 header ,所以我想我可以使用它。

我的问题是我不太熟悉套接字的使用。我假设我基本上需要在 C++ 中打开一个套接字并让它监听,然后在 PHP 中连接到该套接字,传递数据,然后关闭它。

这是界面... http://www.ampaste.net/m2f6b6dbc

我主要只是提取信息,例如当前连接的玩家列表、姓名和分数。并传递重启服务器、关闭服务器等命令。

任何帮助都会很棒,谢谢!

最佳答案

您可以试试 Thrift。它是由 Facebook 的工程师编写的,现在是 Apache 项目。

Thrift is a software framework for scalable cross-language services development. It combines a software stack with a code generation engine to build services that work efficiently and seamlessly between C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, Smalltalk, and OCaml.

链接:http://incubator.apache.org/thrift/

简而言之,它完全符合您的要求。它使不同语言之间的交流变得容易。您可以像这样在 PHP 中调用一个函数,而不是尝试提出一些基于套接字的通信协议(protocol):

$game->getScores();

它会自动插入到您的 C/C++ 程序中名为 getScores 的函数中。唯一的缺点是正确配置可能有点麻烦。

关于PHP 与 C++ 应用程序的通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4021029/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com