서론
아마 채팅 프로그램 카테고리의 마지막 글이 되지 않을까 싶다. 앞서 학습할 기능들에 대한 정리는 충분히 한 것 같고 이번 글에서는 프로그램에 어떤 기능들이 들어가있고 실제로 어떻게 동작하는지에 영상으로 정리해보겠다.
프로그램 사용 기능
==.Net Windows Forms 이용 ==
1. TCP/IP 통신을 활용한 서버 / 클라이언트 구현
2. SocketAsyncEventArgs를 활용한 비동기 통신 기능
3. 특정 클라이언트에게만 송신 하는법
4. Json을 이용한 메세지 송 수신 기능
5. 송 수신 패킷 암호화&복호화(AES-256) 기능
--> 위의 기능들이 모두 이뤄진 프로그램이며 아래에서 동작 시연으로 마무리하겠다 !
***** 프로그램 동작 영상 *****
프로그램 동작 시나리오
1. 클라이언트의 사용자ID를 입력한 후 서버 연결을 한다.
2. 서버와 연결을 채팅기록에서 확인 한 후 보내고 싶은 메세지를 보낸다.
3. 서버에서는 특정 사용자를 리스트에서 선택할 수 있고 또는 전체 보내기를 이용해 현재 자기와 연결되어있는 모든 클라이언트에게 메세지를 보낸다.
마치며..
평소 회사에서 tcp/ip를 이용하여 외부연동을 할 때면 딱 필요한 부분만 개발하고 마무리하다보니 항상 기능적으로 아쉬움이 남는 부분이 있었다. 이번 프로그램이 그래도 그간 해봐야지 했던 기본적인 기능들을 어느정도 녹일 수 있었던 기회였던 것 같아 나름 성공적인 프로젝트였다고 생각한다.
다음은 어떤 언어로 프로젝트를 진행할지 모르겠지만 다음 사이드 프로젝트를 진행할 때는 공통모듈을 구분짓고 라이브러리 형식으로 만들어보는 방식으로 생각하고 개발해봐야겠다.
이만 해당 프로젝트의 막을 내려보겠다. 그간 수고많았다 :)
소스는 어디에 ?
https://github.com/Anjeongkyun
'Project History > 다중 기능을 포함한 채팅 프로그램' 카테고리의 다른 글
[C# 채팅 프로그램 #04] AES-256 암호화를 이용하여 JSON 메세지 송 수신 기능 구현 (0) | 2022.02.23 |
---|---|
[C# 채팅 프로그램 #03] TCP/IP통신에서 특정 클라이언트에게만 메세지 보내기 (0) | 2022.02.10 |
[C# 채팅 프로그램 #02] IOCP - EAP 패턴을 이용한 비동기 TCP/IP 클라이언트 구현 (SocketAsyncEventArgs) (0) | 2022.02.10 |
[C# 채팅 프로그램 #01] IOCP - EAP 패턴을 이용한 비동기 TCP/IP 서버 구현 (SocketAsyncEventArgs) (0) | 2022.02.10 |
[C# 채팅 프로그램 #00] 작업 환경 / 기능 구현 리스트 / UI 제작 (0) | 2022.02.10 |
댓글