메뉴 건너뛰기

넷서버 사용 팁/강좌

 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 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 1675
29 Java 1.6버젼과 windows server 2008 r2 문제 admin 2011.12.13 3659
28 넷서버 에러코드 및 설명 admin 2011.06.04 4756
27 윈도우서버 2008 R2에서의 닷넷의 문제 admin 2010.05.27 16496
26 패키지의 설치시 폴더의 설정 admin 2009.03.17 5740
25 XP모드에서 TPanel의 Color 사용방법 admin 2008.05.23 4415
24 FibPlus에서 Boolean 필드사용방법 admin 2008.03.18 11437
23 SQLite의 사용상의 주의 admin 2008.02.28 4308
22 디버그컴포넌트(MaxExcept, EurekaLog...)의 사용시 유의사항 admin 2008.02.16 5042
21 Open Source ODBC DBX Driver admin 2008.02.05 3312
20 넷서버의 설치 방법 admin 2008.01.24 4778
19 [동영상] 넷서버 클라이언트 프로그램의 제작 admin 2008.01.24 2974
18 [동영상] 넷서버 서버의 제작 admin 2008.01.24 2650
» 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
위로