将C ++代码与Linux上的任何Web技术集成

时间:2010-09-17 09:09:34

标签: c++ python linux web-technologies

我正在用c ++编写程序,我需要一个Web界面来控制程序,这将是高效且最好的编程语言......

7 个答案:

答案 0 :(得分:1)

您的应用程序只需要收听您的Web应用程序将发送给它的网络消息。

任何Web应用程序(无论语言)实现都可以使用套接字,因此不必担心细节,只需确保您的应用程序管理您为其制定协议的消息。

现在,如果您想保留所有C ++,可以将CPPCMS用于您的Web应用程序。

答案 1 :(得分:0)

如果是Windows,我建议你为你的程序注册一些COM组件。至少从ASP.NET可以轻松访问它。

您可以尝试一些内存交换技术,例如通过localhost套接字连接进行读/写。但是,它需要您首先设计一些交换协议。

或通过数据库进行数据交换。您编程从数据库写入/读取数据,Web前端读取/写入数据到数据库。

答案 2 :(得分:0)

您可以使用像Thrift这样的框架在PHP / Python / Ruby /任何webapp和C ++守护程序之间进行通信,或者您甚至可以更加努力(可能比使用像Thrift这样的东西更难)为您选择的脚本语言编写语言绑定。

这两个选项中的任何一个都使您能够以更适合任务的语言编写面向Web的代码,同时保持C ++中的“繁重”。

答案 3 :(得分:0)

你看过Wt了吗?它是一个以小部件为中心的Web应用程序C ++框架,具有可靠的MVC系统,ORM,......

答案 4 :(得分:-1)

Win32 API方法。

MSDN - Winsock入门:

http://msdn.microsoft.com/en-us/library/ms738545%28v=VS.85%29.aspx

(由于你没有指定操作系统,我们假设是Windows)

答案 5 :(得分:-1)

这并不像看起来那么简单!

您的C ++程序(可能长期运行,否则为什么需要控制)与典型的Web程序之间存在不匹配,它会在收到http请求时启动并在发送回复后终止。

您可以使用其中一个基于Java的Web服务器来执行长时间运行的任务。

或者,您可以使用数据库或其他存储作为通信媒介: -  程序会定期将当前状态写入知名表,当用户调用控制应用程序时,它会读取当前状态并为用户提供一组适当的选项,然后可以将这些选项存储在数据库中,并由程序执行。下次轮询请求时。

如果你有一个可用的排队机制,那么效果会更好,因为它可以是事件驱动而不是轮询。

答案 6 :(得分:-1)

去PHP :)看看这个Program execution Functions