네트워크 채널

네트워크 채널 (NetworkChannel)

네트워크 소켓에 대한 채널을 나타내는 인터페이스예요. 소켓 바인딩, 로컬 주소, 소켓 옵션 관리를 지원합니다.

출처: Java API Reference

본문

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()은 호출된 네트워크 채널 자체를 반환하도록 지정되어 있어 메서드 체이닝을 허용해요. 소켓 채널, 서버 소켓 채널, 데이터그램 채널, 멀티캐스트 채널이 이 인터페이스를 구현합니다.

더 알아보기 (Learn more)