Java Socket Communcation
Java에서는 socket 통신을 위해 Socket 클래스와 서버 구성을 위한 ServerSocket 클래스를 지원하며, 아래와 같이 동작한다.
Class Socket
Java에서 Socket 클래스는 네트워크 상에서 두 프로세스 간 통신을 가능하게 하는 엔드포인트이다. 주로 클라이언트가 서버에 연결할 때 사용되며, TCP 기반으로 동작한다. (DatagramSocket은 UDP 기반)
Socket의 기본 동작 흐름
1. 클라이언트가 Socket 객체를 생성하여 서버의 특정 IP주소와 포트로 연결 요청
2. 서버가 ServerSocket.accept()를 호출하여 클라이언트 연결 수락
3. 클라이언트와 서버가 데이터를 송수신
4. 통신이 끝나면 close()를 호출하여 소켓을 종료
'🚣활동 > NHN Academy' 카테고리의 다른 글
HTTP 구조 (0) | 2025.02.17 |
---|---|
Hypertext, www, html, url (0) | 2025.02.17 |
UDP (User Datagram Protocol) (0) | 2025.02.10 |
TCP (Transmission Control Protocol) (0) | 2025.02.10 |
Socket, TCP, UDP (0) | 2025.02.10 |