multi-chat server and client / Linux / multi-thread using mutex
< 기능 >
- 채팅 : 사용자 간 실시간 채팅
- 사용자 접속 및 퇴장 시 알림 : 사용자 접속 및 퇴장 시 다른 사용자들에게 알림 메시지
- 귓속말 : @사용자명 커맨드를 사용해 특정 사용자에게 귓속말을 보냄
- 접속중인 사용자 보기 : @show 커맨드를 사용해 현재 서버에 접속중인 사용자들을 출력
< 시뮬레이션 시나리오 >
- 서버 오픈
- 전자통신 사용자 접속
- 16학번 사용자 접속
- 조시언 사용자 접속
- [채팅] 조시언: 안녕하세요!
- [귓속말] 16학번 → 조시언: 반갑습니다~
- [귓속말] 전자통신 → 조시언: 오랜만이네요
- @exit 전자통신 사용자 종료
- @show 조시언
- @exit 16학번 사용자 종료
- @show 조시언
- @exit 조시언 사용자 종료
< 내용 >
- 고정 포트번호 : 3500
- 멀티 쓰레드 방식
- 로컬 동작