将web服务器连接到另一个应用程序
Connect web server to another application
我对如何使用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服务器代理传递客户端的请求。
相关文章:
- 如何将一个窗口保留在另一个应用程序窗口的前面
- 将库链接到另一个应用程序时,CMAKE 找不到库
- 调试控制台 ChessEngine.exe "used"在另一个应用程序(国际象棋 GUI)中
- 在 Windows 10 中将一个应用程序放在另一个应用程序前面
- 将数据从一个应用程序单向发送到另一个应用程序的最佳做法
- 当电子的窗口隐藏时如何激活另一个应用程序窗口
- 与 Python 中子进程中的另一个应用程序的交互式会话
- 如何将Qt嵌入到另一个应用程序中(非阻塞方式)
- 调试从 Linux 中的另一个C++应用程序启动的 python 脚本
- 另一个应用程序用 c++ 在 Windows 上的线程中破坏 QTimer
- 发送消息WM_SETTEXT不适用于 MFC 应用程序的另一个应用程序
- 在Qt和C++中从另一个应用程序启动一个应用软件会产生问题
- 在另一个应用程序中嵌入python时,如何在子模块(即scipy.optimize.nnls)中导入或调用函数
- 如何从Windows上的Windows API上的另一个应用程序获得应用程序宽度和高度
- QT应用程序在OSX中启动另一个应用程序
- mfc c++通过编辑控件设置另一个应用程序的HWND地址
- 并行运行一个应用程序,同时用 C++ 启动另一个应用程序
- 以弹出窗口的形式启动另一个应用程序
- 如何将消息从一个 Windows 控制台应用程序发送到另一个应用程序
- 从另一个应用程序读取状态栏