-1

我对如何使用 Python 从 Web 服务器向不断运行的 C++ 程序发送请求很感兴趣。基本上,用户应该能够通过他们的浏览器将“订单”发送到网络服务器。然后,Web 服务器需要将这些订单转发到用 C++ 编写的持续运行的应用程序。最终,C++ 程序应该能够将订单结果发送回 Web 服务器,如果他们仍然连接,Web 服务器可以将结果转发到用户的浏览器。

我曾考虑让 Web 服务器将待处理订单记录到 C++ 程序轮询更改的数据库中。但这似乎不是很有效。我相信它会给许多用户带来问题。是否有一些通常用于这种情况的方法/技术?

4

2 回答 2

2

你有几个选择;

1. API

这是更传统的选择,您的网站中内置了某种形式的 API,您的 C++ 程序与 API 联系以接收和更新订单。如果您的 C++ 程序不在同一台服务器上,您可能会想要使用它。但是,您需要确保 API 的安全,防止外部各方访问它以获取虚假订单等。

2.共享文件或数据库

如果您的应用程序在同一台服务器上运行,您可以让两个程序访问数据库或平面文件。

3. 套接字(TCP)

这种方法可能有点矫枉过正,你让你的 C++ 程序充当 TCP 服务器,而你的 python 程序连接到它,并在订单进入时将其发送给它。你应该知道,这个选项的编程比以前的选项要困难得多,但是它提供了其他人没有的即时响应。

于 2013-07-29T20:38:15.223 回答
0

易于在 python 上实现 BaseHttpServer,使用管道与 c++ 进程通信,并通过 web 服务器代理_传递客户端的请求。

于 2013-07-29T20:56:58.697 回答