네트워크 채널
네트워크 채널 (NetworkChannel)
네트워크 소켓에 대한 채널을 나타내는 인터페이스예요. 소켓 바인딩, 로컬 주소, 소켓 옵션 관리를 지원합니다.
본문
NetworkChannel은 네트워크 소켓에 대한 채널을 나타내는 인터페이스예요.
public interface NetworkChannel extends Channel
이 인터페이스를 구현한 채널은 네트워크 소켓에 대한 채널입니다.
bind()— 소켓을 로컬 주소에 바인딩해요.getLocalAddress()— 소켓이 바인딩된 주소를 반환해요.setOption()/getOption()— 소켓 옵션을 설정하고 조회합니다.
NetworkChannel bind(SocketAddress local) throws IOException
SocketAddress getLocalAddress() throws IOException
<T> NetworkChannel setOption(SocketOption<T> name, T value) throws IOException
<T> T getOption(SocketOption<T> name) throws IOException
Set<SocketOption<?>> supportedOptions()
구현 클래스는 지원하는 소켓 옵션을 명시해야 합니다. 값이 없는 bind()와 setOption()은 호출된 네트워크 채널 자체를 반환하도록 지정되어 있어 메서드 체이닝을 허용해요. 소켓 채널, 서버 소켓 채널, 데이터그램 채널, 멀티캐스트 채널이 이 인터페이스를 구현합니다.