3

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

典型要求:

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

服务器管理员可以通过配置.ini 文件配置服务器,然后可以启动服务器。

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

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

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

  3. 或者一个控制台应用程序,它在注册表中的条目用于在登录时启动,重新启动

这真的很重要,从上面选择哪个选项?

提前谢谢了。

4

1 回答 1

0

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

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

于 2013-11-10T08:01:18.827 回答