소개:
UDP는 사용자 데이터그램 프로토콜입니다. Java에서 UDP를 조작하려면 java.net
패키지 아래의 DatagramSocket
및 DatagramPacket 클래스에서 사용자 데이터 메시지를 편리하게 제어할 수 있습니다. <code>java.net
包下的DatagramSocket
和DatagramPacket
类,可以方便的控制用户数据报文。
DatagramPacket
类将数据字节填充到UDP包中,这称为数据报。
DatagramSocket
DatagramPacket
클래스는 데이터 바이트를 데이터그램이라고 하는 UDP 패킷에 채웁니다.
DatagramSocket
은 이 패킷을 보내는 데 사용됩니다. 데이터를 수락하는 경우 DatagramSocket에서 DatagramPack 개체를 수락한 다음 패키지에서 데이터 내용을 읽을 수 있습니다. UDP는 비연결형 단순 통신을 위한 것으로 속도가 빠릅니다.
추천 온라인 비디오 튜토리얼:java 온라인 비디오
1. DatagramSocket 클래스 생성자:DatagramSocket()
DatagramSocket(int port)
DatagramSocket(int port, InetAddress laddr)
DatagramSocket(SocketAddress bindaddr)
receive(DatagramPacket p)
send(DatagramPacket p)
setSoTimeout(int timeout)
close()
DatagramPacket 클래스는 패킷을 처리하고, 바이트 배열, 대상 주소, 대상 포트 및 기타 데이터를 패킷으로 패키징하거나 패킷을 바이트 배열로 분해하는 데 사용됩니다.
Constructor:DatagramPacket(byte[] buf, int length, InetAddress addr, int port)
DatagramPacket(byte buf[], int offset, int length, SocketAddress address)
getData() byte[]
setData(byte[] buf, int offset, int length)
3. UDP 통신의 통신 프로세스
UDP 발신자:
1. 2. 데이터를 제공하고 데이터를 데이터 패킷으로 캡슐화합니다. 3. 소켓 서비스의 전송 기능을 통해 데이터 패킷을 보냅니다.4. 리소스를 닫습니다.
UDP 수신기:
1. 일반적으로 포트에서 수신 대기하는 udpsocket 서비스를 정의합니다. 2. 수신된 바이트 데이터를 저장할 데이터 패킷을 정의합니다. 3. 소켓 서비스의 수신 메소드를 통해 수신된 데이터를 정의된 데이터 패킷에 저장합니다. 4. 데이터 패킷 개체의 고유한 기능을 통해 이러한 다양한 데이터를 꺼내 콘솔에 인쇄합니다. 더 많은 관련 질문을 보려면 Java 문서 튜토리얼을 방문하세요. 🎜Java 시작하기🎜🎜위 내용은 Java UDP 통신에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!