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