【发布时间】:2012-03-10 14:16:06
【问题描述】:
我作为一个具有强大 Linux 系统编程背景的人提出这个问题。我在 Windows 开发方面的经验很少,到目前为止仅限于“控制台应用程序”类型的程序。
知道服务器必须在 Windows 上运行,开发服务器的规范流程是什么?
是否立即构建 Windows 服务 应用程序?调试过程真的是as obnoxious as it seems吗? Windows 开发人员是否从 命令行应用程序 开始以进行调试,然后仅将其转换为服务以进行部署?
为了比较,我将提供Linux“服务器”是所选语言的常规命令行程序。我将服务器定义为刻板印象的程序,
- 以日志的形式生成大部分人类可读的输出,
- 接受来自操作系统的输入(例如网络或文件系统事件),而不是“用户单击按钮”或“用户键入命令”,并且
- 被部署为守护进程。
Windows 系统管理员可能希望启动、停止和管理服务器的界面完全不同。我对此完全持开放态度;我只是还没有看到事情的全部方面。
$ ./my-server &
Starting...
$ head /var/my-server.log
2012-3-10 14:34:43.934 [info] Server started! Waiting for connection from client
$
【问题讨论】:
-
我原来的问题很清楚地说是“服务器”,而不是“Windows 服务”。这是故意的,因为我不知道我是否想要 Windows 服务。因此,我已恢复编辑。
标签: c# c++ windows windows-services daemon