Project History/다중 기능을 포함한 채팅 프로그램

[C# 채팅 프로그램 #05] 채팅 프로그램 프로젝트 최종 시연 영상 및 설명

JeongKyun 2022. 2. 24.

서론

아마 채팅 프로그램 카테고리의 마지막 글이 되지 않을까 싶다. 앞서 학습할 기능들에 대한 정리는 충분히 한 것 같고 이번 글에서는 프로그램에 어떤 기능들이 들어가있고 실제로 어떻게 동작하는지에 영상으로 정리해보겠다. 

 

 

프로그램 사용 기능

==.Net Windows Forms 이용 ==

1. TCP/IP 통신을 활용한 서버 / 클라이언트 구현

2. SocketAsyncEventArgs를 활용한 비동기 통신 기능

3. 특정 클라이언트에게만 송신 하는법

4. Json을 이용한 메세지 송 수신 기능

5. 송 수신 패킷 암호화&복호화(AES-256) 기능


--> 위의 기능들이 모두 이뤄진 프로그램이며 아래에서 동작 시연으로 마무리하겠다 !

 

 

*****  프로그램 동작 영상  *****

 

프로그램 동작 시나리오

1. 클라이언트의 사용자ID를 입력한 후 서버 연결을 한다.

 

2. 서버와 연결을 채팅기록에서 확인 한 후 보내고 싶은 메세지를 보낸다.

 

3. 서버에서는 특정 사용자를 리스트에서 선택할 수 있고 또는 전체 보내기를 이용해 현재 자기와 연결되어있는 모든 클라이언트에게 메세지를 보낸다.

 


 

마치며..

평소 회사에서 tcp/ip를 이용하여 외부연동을 할 때면 딱 필요한 부분만 개발하고 마무리하다보니 항상 기능적으로 아쉬움이 남는 부분이 있었다. 이번 프로그램이 그래도 그간 해봐야지 했던 기본적인 기능들을 어느정도 녹일 수 있었던 기회였던 것 같아 나름 성공적인 프로젝트였다고 생각한다.

 

다음은 어떤 언어로 프로젝트를 진행할지 모르겠지만 다음 사이드 프로젝트를 진행할 때는 공통모듈을 구분짓고 라이브러리 형식으로 만들어보는 방식으로 생각하고 개발해봐야겠다.

 

이만 해당 프로젝트의 막을 내려보겠다. 그간 수고많았다 :)

 


 

소스는 어디에 ?

https://github.com/Anjeongkyun

 

Anjeongkyun - Overview

안녕하세요 윈도우 어플리케이션 개발을 하고 있는 안정균입니다 ! 현재는 Spring 백엔드 개발에 전념하고있습니다 :) - Anjeongkyun

github.com

 

반응형

댓글

💲 많이 본 글