Heim  >  Artikel  >  Java  >  Was ist das Prinzip der Java-UDP-Kommunikation?

Was ist das Prinzip der Java-UDP-Kommunikation?

王林
王林nach vorne
2023-04-28 14:13:06764Durchsuche

Prinzip

1. Das UDP-Protokoll ist ein unzuverlässiges Netzwerkprotokoll. Es richtet ein Socket-Objekt an beiden Enden der Kommunikation ein, aber diese beiden Sockets sind nur Objekte zum Senden und Empfangen von Daten.

2 Basierend auf dem UDP-Protokoll Kommunikationsparteien gibt es kein sogenanntes Konzept von Client und Server

Java stellt die DatagramSocket-Klasse als Socket

Instanz basierend auf dem UDP-Protokoll

package test;
 
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
 
/**
 * UDPCLient deom
 * @author <dht925nerd@126.com>
 */
public class UDPClient {
    public static void main(String[] args) throws Exception {
        DatagramSocket clientSocket = new DatagramSocket();
        BufferedReader inFromUser =
                new BufferedReader(
                        new InputStreamReader(System.in)
                );
        //获取本地 IP 地址
        InetAddress IPAddress = InetAddress.getLocalHost();
        byte[] sendData;
        byte[] receiveData = new byte[1024];
        System.out.println("请输入一句英文,服务器会返回其大写形式(输入exit退出)");
        while (true) {
            String sentence = inFromUser.readLine();
            if (sentence.equals("exit")) break;
            sendData = sentence.getBytes();
            //创建发送数据报包,并标注源地址#,目的地址#
            DatagramPacket sendPacket =
                    new DatagramPacket(sendData, sendData.length, IPAddress, 9876);
            //发送数据报包
            clientSocket.send(sendPacket);
            //创建接收数据报包
            DatagramPacket receivePacket =
                    new DatagramPacket(receiveData, receiveData.length);
            //接收服务器的数据报包
            clientSocket.receive(receivePacket);
            String modifiedSentence = new String(receivePacket.getData());
            System.out.println("FROM SERVER: " + modifiedSentence);
        }
        clientSocket.close();
    }
}
bereit

Das obige ist der detaillierte Inhalt vonWas ist das Prinzip der Java-UDP-Kommunikation?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen