如何创建可供任何网站使用的C ++ Web服务?

阿努吉·辛格(ANUJ SINGH)

我有一些C ++代码(在桌面上执行某些任务)。我想在我的网站中使用此C ++代码,并且正计划通过添加更多功能来改进此代码,以便可以将其转换为任何其他语言,如C#或Java。

所以这是我想做的主要事情:

  • 如何在网站中使用C ++代码?

  • 如何将此C ++代码构建为Web服务以提供多线程,并且如何并行响应每个请求都来自客户端?

有人可以指导我该怎么做吗?

卡拉斯托伊科

我相信这个问题不符合SO标准,但让我们尝试回答。

如果您的C ++代码使用某些平台特定的调用,那么您必须使用相同的平台。除非很简单,否则Windows应用程序不太可能在Unix下运行。但是,仍然不能保证某些桌面功能可以作为Web服务运行。例如,带有GUI的应用程序不能(直接)作为Web服务启动。

如果代码是通用代码,并且包含可同时作为桌面和Web应用程序运行的逻辑,则应由Web服务器对其进行封装。

一些选项:

  • 运行像Apache这样的Web服务器并使用C ++服务器页面,这样就可以嵌入C ++逻辑。
  • 使用线程和套接字创建自己的Web服务器。这种方法假设您知道如何从头开始构建,因此您应该获得有关网络的教程。有像Poco这样的这些库将某些逻辑封装到类中,并提供要随逻辑扩展的服务器类。
  • 还有其他一些方法,例如使用gSOAPIce,Apache Axis,XML-RPC ...它们每个都提供了一个抽象层,因此可以根据您的需要选择一个或另一个。

总体而言,如果您想自己处理网络详细信息,则可以学习套接字/线程,但这需要花费一些时间。如果您想完成工作,请使用一些现有框架。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章