這兩天在做一個基于SOCKET的服務(wù)程序,DEBUG狀態(tài)下編譯為應(yīng)用程序,RELEASE下編譯為服務(wù)程序。
DEBUG狀態(tài)下,程序啟動時防火墻軟件和WINDOWS防火墻都出現(xiàn)是否允許外部連接的請求提示,允許后程序運行正常,本地和外地客戶端都可成功連接。
RELEASE狀態(tài)下,用服務(wù)控制臺啟動服務(wù),
只出現(xiàn)防火墻軟件的是否允許外部連接的請求提示,WINDOWS防火墻沒有出現(xiàn)請求,默認(rèn)應(yīng)該是阻止了外部連接。此時,本地客戶端可以連接成功,但是外部的客戶端無法連接。
后來在好幾臺電腦上運行該服務(wù)程序,測試都出現(xiàn)相同的癥狀。因此可以下結(jié)論:
WINDOWS防火墻默認(rèn)攔截SERVICE程序的對外通道。