DatagramSocket

DatagramSocket (데이터그램 소켓)

데이터그램 패킷을 보내고 받기 위한 소켓을 나타내는 클래스입니다. 데이터그램 소켓은 패킷 전달 서비스의 송신 또는 수신 지점입니다.

출처: Java API Reference

본문

데이터그램 소켓에서 보내거나 받는 각 패킷은 개별적으로 주소가 지정되고 라우팅됩니다. 한 머신에서 다른 머신으로 보낸 여러 패킷은 다르게 라우팅될 수 있고 어떤 순서로든 도착할 수 있습니다.

가능한 경우 새로 생성된 DatagramSocket은 브로드캐스트 데이터그램 전송을 허용하도록 SO_BROADCAST 소켓 옵션이 활성화됩니다. 브로드캐스트 패킷을 수신하려면 DatagramSocket을 와일드카드 주소에 바인딩해야 합니다.

send(DatagramPacket)receive(DatagramPacket)로 데이터그램을 주고받습니다.

bind(SocketAddress), connect(InetAddress, int), close() 등의 메서드를 제공합니다.

브로드캐스트를 받으려면 와일드카드 주소에 바인딩하고 SO_BROADCAST 옵션을 활성화합니다.

더 알아보기 (Learn more)

Java 공식 API