SimpleChat2026
Simple Chat
Java의 Socket과 ServerSocket을 활용한 콘솔 기반 1:1 채팅 프로그램입니다. ChatServer가 5001번 포트에서 클라이언트 접속을 기다리고, 연결 후에는 서버와 클라이언트가 TCP 소켓의 입출력 스트림으로 메시지를 주고받습니다. 수신 작업을 별도 스레드에서 실행해 메시지를 받으면서도 직접 입력하고 전송할 수 있도록 구현했습니다.
- Java

What I did
주요 기능 및 구현
- ServerSocket으로 5001번 포트에 채팅 서버를 열고 클라이언트 접속을 기다리도록 구현했습니다.
- Socket으로 서버와 클라이언트를 연결하고 입출력 스트림을 사용한 양방향 통신을 구현했습니다.
- BufferedReader로 상대방의 메시지를 수신하고 PrintWriter로 콘솔에서 입력한 메시지를 전송했습니다.
- 메시지 수신 작업을 별도의 Thread로 분리해 수신과 사용자 입력을 동시에 처리했습니다.
What I learned
배운 점
- 서버의 접속 대기부터 클라이언트 연결까지 TCP 소켓 통신의 기본 흐름을 이해했습니다.
- 입출력 스트림을 통해 서버와 클라이언트 사이에 메시지가 전달되는 방식을 학습했습니다.
- 스레드를 활용해 메시지 수신과 사용자 입력을 동시에 처리하는 방식을 경험했습니다.