C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[43084] Re:Re:Re:윈속 서버 오픈시 '';
B [cyberpd] 1084 읽음    2005-12-27 17:38
Microsoft Windows XP (SP2) 부터 자체 방화벽이 포함되어 있습니다.
제작하신 서버 애플리케이션을 실행하면 컴퓨터의 로컬 네트워크 포트(TCP/IP Port)가 외부에 서비스하기
위해서 열리게 되는데, 이때 방화벽이 자동으로 서비스를 차단하기 위해서 "계속차단/차단해제"를
사용자에게 묻게 됩니다. 계속 차단을 하게 되면 외부에서 로컬 컴퓨터로 네트워크 접속이 불가하게 되겠죠.

이렇게 실행시마다 사용자에게 네트워크 포트 차단 여부를 묻지 않도록 하려면, 제작하신 애플리케이션에서
서비스하는 네트워크 포트를 방화벽에 등록 시키면 됩니다.

방화벽 설정을 변경하는 방법은 첨부파일을 윈도우즈 설치 폴더 밑의 'inf' 폴더에 복사하고,
커맨드라인 창에서 다음을 실행하면 됩니다.
c:\> netsh.exe firewall reset

그런데, 최근 XP 윈도우즈 패치를 하시면, 커맨드라인 창 등에서 netsh.exe을 실행할 때 필요한 dll 파일들이
없다고 나옵니다. 그래서 필요한 dll 파일들이 위치한 곳의 path추가해 주어야 합니다.
아래 내용을 firewallreset.bat 등의 배치파일을 만들어 넣어 주고 실행하면 됩니다.

@echo off
set path=%path%;%windir%\system32\wbem
%windir%\system32\netsh.exe firewall reset

첨부한 'netfw.inf' 파일은 "Real VNC Server"라는 서버 프로그램의 포트를 열어 두도록 설정하는 예제로,
TCP port 5800,5900 번을 열어 두도록 한것입니다.

제작하신 애플리케이션에서 서비스(제공,사용)하는 포트 번호와 설명문으로 'netfw.inf' 파일을
적절히 추가/변경하신후에 'inf' 폴더에 복사하고, 방화벽 설정을 하시면 됩니다.

추후에 애플리케이션을 배포할 때, 인스톨 프로그램의 마지막에 위의 작업을 자동으로 하도록 하시면 됩니다.

+ -

관련 글 리스트
43054 윈속 서버 오픈시 ''; 이성제 806 2005/12/23
43072     Re:윈속 서버 오픈시 ''; B 851 2005/12/26
43080         Re:Re:윈속 서버 오픈시 ''; 이성제 775 2005/12/26
43084             Re:Re:Re:윈속 서버 오픈시 ''; B 1084 2005/12/27
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.