Contoh -contoh dalam artikel ini berbagi dengan Anda kode spesifik Java menggunakan mode UDP untuk menulis program obrolan untuk referensi Anda. Konten spesifiknya adalah sebagai berikut
Kode Java:
/* Gunakan mode UDP untuk menulis program obrolan untuk mengirim dan menerima data. Satu utas menerima dan satu utas mengirim. Karena tindakan pengiriman dan penerima tidak konsisten, dua metode lari perlu digunakan. Kedua metode ini harus dienkapsulasi ke dalam kelas yang berbeda. Program ini mengabaikan beberapa penanganan pengecualian dan tidak menambahkan komponen UI. Ini adalah port pengiriman sederhana 9998 Port menerima 9999. Ia menggunakan alamat siaran jaringan area lokal, jadi saya juga menerima pesan yang saya kirim sendiri [Contoh]: Program Obrolan Konsol Sederhana*/ Impor Java.net.*; impor java.io.*; Demo kelas {public static void main (string [] args) melempar pengecualian {datagramsocket sendsocket = datagramsocket baru (9998); // Kirim DatagramSocket recealsocket = new DatagramSocket (9999); // menerima utas baru (msgsend baru (sendsocket)). Start (); // Kirim utas utas baru (msgrece baru (rekesocket)). Start (); // Terima utas}} kelas msgsend implement runnable // kirim {private datagramsocket dsock; msgsend publik (datagramsocket dsock) {this.dsock = dsock; } public void run () {buferedReader bufr = new buferedReader (inputStreamReader baru (System.in)); String linestr = null; coba {while (true) {linestr = bufr.readline (); if (linestr! = null) {if (linestr.equals ("over886")) {break; } else {byte [] databuf = linestr.getbytes (); Datagrampacket datapack = // pengemasan data datagrampacket baru (databuf, databuf.length, inetaddress.getbyname ("192.168.1.255"), // siaran 9999 // port target); dsock.send (datapack); }}}} bufr.close (); dsock.close (); } catch (Exception e) {lempar runtimeException baru ("Kirim gagal!"); }}} kelas msgrece mengimplementasikan runnable // terima {private datagramsocket dsock; msgrece publik (datagramsocket dsock) {this.dsock = dsock; } public void run () {coba {while (true) {byte [] databuf = byte baru [1024]; Datagrampacket datapack = datagrampacket baru (databuf, databuf.length); dsock.receive (datapack); // Simpan data yang diambil ke string paket data yang ditentukan ip = datapack.getAddress (). GetHostAddress (); String data = string baru (datapack.getData (), 0, datapack.getLength ()); int port = datapack.getport (); System.out.println (); System.out.println ("Dari IP"+IP+"<Port berlawanan>:"+port+"pesan"); System.out.println (data); }} catch (Exception e) {lempar runtimeException baru ("Terima gagal!"); } akhirnya {dsock.close (); }}}Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.