/multi-chat

multi-chat server and client / Linux / Socket / multi-thread using mutex

Primary LanguageC

multi-chat

multi-chat server and client / Linux / multi-thread using mutex

< 기능 >

  • 채팅 : 사용자 간 실시간 채팅
  • 사용자 접속 및 퇴장 시 알림 : 사용자 접속 및 퇴장 시 다른 사용자들에게 알림 메시지
  • 귓속말 : @사용자명 커맨드를 사용해 특정 사용자에게 귓속말을 보냄
  • 접속중인 사용자 보기 : @show 커맨드를 사용해 현재 서버에 접속중인 사용자들을 출력

< 시뮬레이션 시나리오 >

  1. 서버 오픈
  2. 전자통신 사용자 접속
  3. 16학번 사용자 접속
  4. 조시언 사용자 접속
  5. [채팅] 조시언: 안녕하세요!
  6. [귓속말] 16학번 → 조시언: 반갑습니다~
  7. [귓속말] 전자통신 → 조시언: 오랜만이네요
  8. @exit 전자통신 사용자 종료
  9. @show 조시언
  10. @exit 16학번 사용자 종료
  11. @show 조시언
  12. @exit 조시언 사용자 종료

< 내용 >

  • 고정 포트번호 : 3500
  • 멀티 쓰레드 방식
  • 로컬 동작