这需要讨论关于在Windows 7 32位上使用C++进行服务器开发最佳实践的内容
典型的要求:
- 一个像“服务器”一样运行于Windows后台的程序。它应该运行数天,每次启动时应自动运行。
- 通过TCP套接字协议处理来自其他设备(PC、智能手机、平板电脑)的客户端连接。
- 服务器反过来通过TCP和串行通信与连接在同一网络中的大量嵌入式设备进行通信。
- 服务器作为客户端(PC、智能手机、平板电脑)和嵌入式设备之间的桥梁。
服务器管理员可以通过配置.ini文件对服务器进行配置,然后启动服务器。
客户端接口是TCP套接字接口,客户端将发送命令,服务器则将以缓冲区(xml)回复。
我的问题:我应该将程序编写为“服务”,例如 http://code.msdn.microsoft.com/windowsdesktop/CppWindowsService-cacf4948 吗?
还是应该编写一个控制台应用程序,并从 XYNTService http://mysite.verizon.net/XiangYangL/XYNTService.htm 控制此可执行文件,使其像服务一样运行?
或者编写一个控制台应用程序,将其条目添加到注册表中以在登录时启动、重新启动
实际上,选择上述哪个选项会有所影响吗?
非常感谢。