UDP --- Pengguna Datagram Protocol adalah protokol lapisan transportasi berorientasi datagram sederhana. UDP tidak memberikan keandalan. Ini hanya mengirim datagram yang dikirim oleh aplikasi ke lapisan IP, tetapi tidak menjamin bahwa mereka dapat mencapai tujuan, juga tidak menjamin pesanan di mana paket data tiba. Karena UDP tidak perlu membuat koneksi antara klien dan server sebelum mengirimkan datagram, dan tidak ada mekanisme seperti transmisi batas waktu, kecepatan transmisi sangat cepat.
Implementasi UDP di Java:
* UDP:
* Klien:
* 1. Buat Objek Soket untuk Komunikasi UDP-DatagramSocket (untuk mengirim dan menerima data UDP) --- Socket Datagram
* 2. Mempersiapkan data, paket enkapsulasi --- Datagrampacket (paket data)
* 3. Kirim data, melalui metode kirim
* 4. Tutup objek objek soket soket
* Sisi server: menerima data
* 1. Buat objek soket soket dan ikat nomor port
* 2. Buat objek paket, buat array kosong, dan bersiaplah untuk menerima data
* 3. Menerima data
* 4. Tutup sumber daya
* Metode siaran UDP:
* Semua host di segmen jaringan yang sama dapat menerimanya, asalkan port harus mendengarkan
* Klien mengirimkan siaran, dan server yang memungkinkan pemantauan port menerima dan mencetak pesan
* Implementasi siaran: siaran dikirim oleh klien dan diterima oleh server
* Host string = "255.255.255.255"; // Alamat siaran-Represents Semua host
* 10.0.122.255 ---- menyatakan bahwa semua host yang tiga segmen jaringan pertamanya adalah 10.0.122
Implementasi Kode:
Klien (Kirim):
impor java.io.ioException; impor java.net.datagrampacket; impor java.net.datagramsocket; impor java.net.inetaddress; import java.net.socketexception; import {nava.net.unknownhostException; class public uDpedpe {nava.net.unknownhostException; Kelas publik Uras Udpe uDp {nava.net. IOException {// 1. Buat objek // Bangun soket datagram dan mengikatnya ke port yang tersedia di localhost. Socket datagramsocket = datagramsocket baru (); // 2. Pengemasan byte [] arr = "klien: haha ...". GetBytes (); // Empat Parameter: Panjang Paket Paket Nomor Port Objek Host Paket Datagrampacket = Datagrampacket Baru (ARR, ARR.Length, InetAddress.GetByName ("10.0.122.255"), 4000); // 3. Kirim socket.send (paket); // 4. Tutup Sumber Sumber Daya.Close (); }}Sisi server (sisi penerima):
import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.SocketException;import java.util.Arrays;public class UDP_server { public static void main(String[] args) throws IOException { //1 DatagramSocket serverSocket = new Datagramsocket (4000); // 2 byte [] arr = byte baru [1024]; Packet datagrampacket = datagrampacket baru (arr, arr.length); // 3 Saat program berjalan, metode penerima akan berada di server state listening. Receive (paket); // Ambil data dari paket byte [] arr1 = packet.getData (); System.out.println (string baru (ARR1)); // 4 serversocket.close (); }}hasil:
Tiga segmen jaringan pertama adalah server dengan nomor port 4000 pada semua host dengan nomor port 10.0.122. Selama mereka terbuka, mereka dapat diterima--
Klien: Haha. . . .
Formulir siaran di atas berdasarkan UDP di Java (Contoh Penjelasan) adalah semua konten yang saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.