我問這個問題,作爲一個具有強大Linux系統編程背景的人。我在Windows開發方面的經驗非常少,迄今爲止這僅限於「控制檯應用程序」類型的程序。如何在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服務。因此,我恢復了編輯。 – 2012-03-10 15:01:12