자바 소켓 프로그래밍과 멀티스레드 채팅 시스템
2025.12.14
1. 소켓 프로그래밍
소켓은 네트워크 상에서 두 프로그램 간의 양방향 통신 링크의 한쪽 끝단을 의미하며, 특정 포트 번호와 연결되어 있다. 자바에서는 Socket 클래스와 ServerSocket 클래스를 사용하여 클라이언트-서버 통신을 구현한다. Socket 클래스는 클라이언트 소켓으로 사용되며, java.net 패키지에 포함되어 있다. 주요 메소드로는 connect(), getInputStream(), getOutputStream(), close() 등이 있다. 서버는 ServerSocket으로 연결 요청을 기다리고, 클라이언트가...
2025.12.14