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

Was ist das Prinzip der Java-UDP-Kommunikation?

王林
Freigeben: 2023-04-28 14:13:06
nach vorne
869 Leute haben es durchsucht

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();
    }
}
Nach dem Login kopieren
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!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage