我正在用c ++编写程序,我需要一个Web界面来控制程序,这将是高效且最好的编程语言......
答案 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