-1

i am writing an program in c++ and i need an web interface to control the program and which will be efficient and best programming language ...

4

7 回答 7

1

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

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

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

于 2010-09-17T13:40:04.377 回答
0

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

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

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

于 2010-09-17T09:13:45.920 回答
0

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

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

于 2010-09-17T13:14:37.813 回答
0

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

于 2010-10-14T11:36:44.677 回答
-1

Win32 API 方法。

MSDN - Winsock 入门:

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

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

于 2010-09-17T09:18:17.220 回答
-1

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

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

您可能会使用其中一个基于 Java 的 Web 服务器,其中可能有一个长时间运行的任务。

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

如果您有可用的排队机制,这会更好,因为它可以是事件驱动的而不是轮询的。

于 2010-09-17T09:21:54.247 回答
-1

Go PHP :) 看看这个Program execution Functions

于 2010-09-17T09:23:20.993 回答