将web服务器连接到另一个应用程序

Connect web server to another application

本文关键字:另一个 应用程序 连接 web 服务器      更新时间:2023-10-16

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

我考虑过让web服务器将挂起的订单记录到一个数据库中,C++程序会轮询该数据库以进行更改。不过,这似乎不是很有效。我相信它会对许多用户产生问题。是否有一些方法/技术通常用于这种情况?

您有几个选项;

1。API

这更像是传统的选择,你的网站内置了某种形式的API,你的C++程序联系API来接收和更新订单。如果你的C++程序不是托管在同一台服务器上,你可能会想使用它。然而,您需要确保您保持API的安全,不受外部方访问,以伪造订单等。

2。共享文件或数据库

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

3.套接字(TCP)

这种方法可能有些过头了,你让你的C++程序充当TCP服务器,你的python程序连接到它,并在订单到来时向它发送订单。你应该意识到,编程这个选项比以前的选项要困难得多,但它提供了其他选项没有的即时响应。

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