将Windows C ++服务器编写为服务或控制台应用程序

时间:2013-01-10 13:01:10

标签: c++ windows windows-services client-server console-application

这需要讨论与在Windows 7 32位上使用C ++进行服务器开发相关的最佳实践

典型要求:

  1. 一个程序,就像一个“服务器”,在后台运行Windows。它应该运行几天,应该在每次启动时自动运行。
  2. 服务器通过TCP套接字协议处理来自其他设备(PC,智能手机,平板电脑)的传入客户端连接
  3. 服务器通过TCP和串行通信与大量连接在同一网络中的嵌入式设备进行通信
  4. 服务器充当桥接黑客客户端(PC,智能手机,平板电脑)和嵌入式设备
  5. 服务器管理员可以通过配置.ini文件配置服务器,然后可以启动服务器。

    客户端的接口是TCP套接字接口,客户端将发送命令和服务器inturn将回复缓冲区(xml) 我的问题:

    1. 我应该将程序编写为“服务”,例如http://code.msdn.microsoft.com/windowsdesktop/CppWindowsService-cacf4948

    2. 或者我应该编写一个控制台应用程序并从XYNTService http://mysite.verizon.net/XiangYangL/XYNTService.htm控制此可执行文件,以便它像服务一样

    3. 或者是一个控制台应用程序,它的注册表项在登录时启动,重启

    4. 这实际上是否重要,从上面选择哪个选项?

      非常感谢提前。

1 个答案:

答案 0 :(得分:0)

这正是服务所针对的用例,因此请将其作为服务。

为了便于调试,请添加命令行选项以将其作为控制台进程启动。