Socket
Socket (클라이언트 소켓)
클라이언트 소켓(또는 그냥 "소켓")을 구현하는 클래스입니다. 소켓은 두 머신 사이의 통신을 위한 엔드포인트입니다.
본문
소켓의 실제 작업은 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 등 소켓 옵션 설정 메서드를 제공합니다.