메뉴 건너뛰기

넷서버 사용 팁/강좌

 Ch7. 채팅클라이언트 프로그램의 제작

다음은 채팅클라이언트를 만드는 과정입니다. 이 장에서는 ch6에서 제작된 서버를 사용하는 채팅클라이언프로그램을 제작합니다.

이 프로그램에서 구현할 기능은 다음과 같습니다.

- 서버에 로그인하고 사용자 목록을 가져옵니다.

- 서버로부터 받는 특정사용자의 로그인,로그아웃메세지를 처리합니다.

- 다른 사용자로부터 받는 메시지를 처리합니다.

- 전체 사용자혹은 특정 사용자에게 메시지를 전송합니다.

 

1. 새 프로젝트를 시작하고 메인유닛을 uMain으로 지정하고 프로젝트이름을 chatclient로 지정합니다.

 

2. 폼에 패널2개를 위아래로 놓고 아래와 같이 패널위에 콘트롤을 배치합니다.

 

3. 폼에 TRequest와 TClientDelphi를 놓고 다음과 같이 설정합니다.

4. btnLogin.OnClick에서 다음과 같이 로그인기능을 구현합니다. 먼저 서버에 연결을 한 다음에 서버에서 사용자 목록을 가져옵니다.

5. Request1.OnReceiveServerMsg에서 서버에서 전달되는 메시지를 처리합니다. 서버에서 전달되는 메시지는 로그인과 로그아웃2가지입니다. 다른 클라이언트가 보내는 메시지는 OnReceiveMsg에서 처리가 됩니다.

다른 사용자가 로그인하는 경우는 사용자목록에 해당 사용자를 추가해 주고 로그아웃한 경우는 사용자 목록에서 찾아 제거해 줍니다.

 

6. Request1.OnReceiveMsg에서 다른 사용자가 보낸 메시지를 처리합니다.

일반 메시지와 귀속말만 처리합니다. 필요한 경우 버퍼나 파일데이타도 전송이 가능합니다.

 

7. btnSend.OnClick에서 메시지전송루틴을 처리합니다.

프로그램소스다운받기

번호 제목 글쓴이 날짜 조회 수
공지 이전게시판의 질문과답변 및 사용팁 메뉴얼관련 링크 admin 2008.01.23 4633
공지 넷서버 동영상 강좌 admin 2008.01.23 3915
공지 넷서버 소개문서 넷서버 2008.01.19 5110
28 넷서버의 엔터프라이즈환경에서의 사용 방식의 개선 넷서버 2008.01.19 1825
27 Intergate 로드밸런스 서버 넷서버 2008.01.19 1682
26 로드밸런스의 라이센스 배포와 관련하여 넷서버 2008.01.19 1744
25 Synchronize 쉽게 사용하기 admin 2008.01.19 3948
24 Integate를 사용하지 않은 다른 로드밸런스 구현 방법(4tier) 넷서버 2008.01.19 2032
23 파일업로드나 다운로드후 파일이 닫힐때 원하는 작업처리하기 admin 2008.01.19 1981
22 DLL과 Deadlock admin 2008.01.20 6347
21 ch 1. 간단한 BDE서버의 제작 admin 2008.01.24 4000
20 ch 2. 간단한 클라이언트프로그램의 제작 admin 2008.01.24 2988
19 ch 3.메세지클라이언트의 제작 admin 2008.01.24 4526
18 ch 4. 비즈니스오브젝트의 작성-서버 admin 2008.01.24 4473
17 ch 5. 비즈니스오브젝트를 클라이언트에서 사용하기 admin 2008.01.24 2722
16 Ch6. 채팅서버 프로그램의 제작 admin 2008.01.24 3116
» Ch7. 채팅클라이언트 프로그램의 제작 admin 2008.01.24 3176
14 [동영상] 넷서버 서버의 제작 admin 2008.01.24 2700
13 [동영상] 넷서버 클라이언트 프로그램의 제작 admin 2008.01.24 3035
12 넷서버의 설치 방법 admin 2008.01.24 4873
위로