Socket

Socket (클라이언트 소켓)

클라이언트 소켓(또는 그냥 "소켓")을 구현하는 클래스입니다. 소켓은 두 머신 사이의 통신을 위한 엔드포인트입니다.

출처: Java API Reference

본문

소켓의 실제 작업은 SocketImpl 클래스의 인스턴스에 의해 수행됩니다. Socket 클래스는 여러 소켓 옵션을 설정하고 얻기 위한 편리한 메서드를 정의합니다.

setOption/getOption 메서드도 정의합니다. 지원하는 옵션으로는 SO_SNDBUF(송신 버퍼 크기), SO_RCVBUF(수신 버퍼 크기), SO_KEEPALIVE(연결 유지), SO_REUSEADDR(주소 재사용), SO_LINGER(닫을 때 대기) 등이 있습니다.

connect(SocketAddress)connect(SocketAddress, int timeout)로 서버에 연결합니다.

getInputStream(), getOutputStream()으로 데이터를 주고받습니다.

setSoTimeout, setTcpNoDelay, setKeepAlive 등 소켓 옵션 설정 메서드를 제공합니다.

더 알아보기 (Learn more)

Java 공식 API