메뉴 건너뛰기

넷서버 사용 팁/강좌

강좌 넷서버의 설치 방법

admin 2008.01.24 19:41 조회 수 : 4779

넷서버의 설치 방법

(아래의 설명중 DX에서 X는 델파이의 버전을 말합니다. D5 (delphi5), D6(delphi6), D7(delphi7), D9(delphi2005)입니다.)

 

1. 설치파일의 구성

 

넷서버는 3가지 부분으로 구성되어 있습니다.

 

가. Core엔진

각종 소켓이나 연결엔진의 상위레벨에서 각종 소켓의 패킷을 처리하고 전달하며 db를 위한 기본 서비스를 구성합니다. 보통 NetserverDX.bpl로 자체컴파일된 형태로 제공됩니다.

나. 소켓엔진

델파이소켓이나 Indy, DxSock, ICS등 각종 소켓을 넷서버의 공통 API로 래핑한 컴포넌트입니다. 넷서버는 DelphiSocket, Indy9,10, Dxsock, ICS, Synapse소켓을 사용할 수 있습니다.

다. DB엔진

BDE나 ADOExpress등 각종 데이터베이스엔진컴포넌트를 래핑한 클래스입니다.

사용자마다 소켓엔진이나 DB엔진은 사용하는 버전이나 내용이 다릅니다. 그래서 넷서버는 델파이소켓 및 BDE엔진을 제외하고는 사용자의 선택에 의하여 사용자가 직접 선택을 하여 설치하도록 하고 있습니다.

 

2. 설치전 델파이 환경구성

 

넷서버를 설치하기 전에 먼저 넷서버의 라이브러리 경로를 델파이에 포함하여야 합니다.

포함해야 할 경로는 넷서버가 설치된 경로내에서 DX(코어엔진), Eng(소켓엔진), DB(DB엔진) 및 Res(기본리소스)의 4가지입니다. 델파이의 IDE의 Tools-Environment Options를 선택하고 Library Path의 버튼을 선택합니다.

라이브러리경로에 아래와 같이 넷서버가 설치된 경로를 추가합니다.



 

2. Core엔진의 설치

Core엔진은 넷서버의 가장 핵심엔진으로 자체설치파일을 제공하므로 개발자가 직접 컴파일 할 필요가 없습니다.

IDE에서 Component-install packages를 선택하고 Add..버튼을 클릭하여 DX경로의 NetServerDx를 선택하여 추가합니다.

 




3. 소켓엔진의 설치

 

델파이는 기본적으로 델파이 소켓엔진을 제공합니다. 추가로 델파이6이후버젼부터는 인디도 제공합니다. Indy도 사용자마다 델파이에 깔린 버전을 사용하는 경우도 있지만 다른 버전을 사용하는 경우도 많습니다.

 

가. 환경설정

다른 소켓엔진을 사용하려면 Res경로의 NetServerDef.inc파일을 열어 소켓엔진을 선택해야 합니다. NetServerdef.inc를 열고 Section5로 가서 자신이 사용하고자 하는 소켓엔진을 선택합니다. 해당 소켓엔진을 사용하려면 해당 소켓이 먼저 사전에 델파이에 설치된 상태여야 합니다.

(가)를 보면 {$DEFINE ICS}라고 되어 있습니다. 이 의미는 ICS소켓엔진을 사용하겠다는 것입니다. ICS를 사용하지 않으려면 이 구문을 아래와 같이 주석처리하면 됩니다.

//{$DEFINE ICS}

반대로 ICS를 사용하려면 주석처리된 //를 지우면 사용이 가능합니다.

Indy나 다른 소켓엔진도 마찬가지로 선택하면 됩니다. 다만 델파이소켓은 기본적으로 NetServerDX.bpl에 추가되어 있습니다.

 

나. 패키지 컴파일하기

File-Open을 하여 넷서버가 설치된 경로에 가서 EngineNetServerDX.dpk를 엽니다.

제작자는 Requires섹션을 공백으로 배포하는데 혹시 Requires섹션에 NetServerDX.dcp가 아닌 다른 것이 포함되어 있으면 나중에 자동으로 추가되므로 모두 지워야 합니다. NetServerDx.dcp도 지워도 상관없습니다.

Compile버튼을 누르고 install을 합니다. 설치중 아래와 같이 다른 패키지 참조화면이 나타나면 OK를 선택합니다.


 

4. 데이터베이스엔진설치하기

 

소켓엔진과 마찬가지로 데이터베이스엔진도 사용자마다 다르며 델파이 버전에 따라 다릅니다. 넷서버는 NetServerDx.bpl에 기본적으로 BDE엔진을 제공합니다.

 

가. 환경설정

다른 컴포넌트를 설치하려면 Res의 NetServerDef.inc파일을 열고 Section3에서 원하는 소켓을 선택하고 필요없는 DB엔진을 주석처리합니다.

위의 그림에서는 ADO엔진이 사용하도록 설정되어 있습니다. 사용하지 않으려면 아래와 같이 주석처리합니다.

//{$DEFINE ADO}

 

나. 컴파일

File-Open을 선택하여 PkgDB경로에서 OtherDBEngineDx.dpk를 선택합니다.

Requires섹션에서 NetServerDx.dcp를 제외하고는 필요없으므로 모두 제거하고 Compile-install을 실행합니다.

 

 

번호 제목 글쓴이 날짜 조회 수
공지 이전게시판의 질문과답변 및 사용팁 메뉴얼관련 링크 admin 2008.01.23 4451
공지 넷서버 동영상 강좌 admin 2008.01.23 3852
공지 넷서버 소개문서 넷서버 2008.01.19 5040
31 midaslib를 추가해 주십시오 admin 2015.08.19 216
30 XE2 이후 unit scope table admin 2014.02.28 1693
29 Java 1.6버젼과 windows server 2008 r2 문제 admin 2011.12.13 3713
28 넷서버 에러코드 및 설명 admin 2011.06.04 4761
27 윈도우서버 2008 R2에서의 닷넷의 문제 admin 2010.05.27 16500
26 패키지의 설치시 폴더의 설정 admin 2009.03.17 5752
25 XP모드에서 TPanel의 Color 사용방법 admin 2008.05.23 4415
24 FibPlus에서 Boolean 필드사용방법 admin 2008.03.18 11453
23 SQLite의 사용상의 주의 admin 2008.02.28 4309
22 디버그컴포넌트(MaxExcept, EurekaLog...)의 사용시 유의사항 admin 2008.02.16 5042
21 Open Source ODBC DBX Driver admin 2008.02.05 3312
» 넷서버의 설치 방법 admin 2008.01.24 4779
19 [동영상] 넷서버 클라이언트 프로그램의 제작 admin 2008.01.24 2974
18 [동영상] 넷서버 서버의 제작 admin 2008.01.24 2650
17 Ch7. 채팅클라이언트 프로그램의 제작 admin 2008.01.24 3110
16 Ch6. 채팅서버 프로그램의 제작 admin 2008.01.24 3062
15 ch 5. 비즈니스오브젝트를 클라이언트에서 사용하기 admin 2008.01.24 2653
14 ch 4. 비즈니스오브젝트의 작성-서버 admin 2008.01.24 4398
13 ch 3.메세지클라이언트의 제작 admin 2008.01.24 4473
12 ch 2. 간단한 클라이언트프로그램의 제작 admin 2008.01.24 2891
위로