Contoh artikel ini menceritakan cara Java mewujudkan ruang obrolan sederhana berdasarkan soket. Bagikan untuk semua orang untuk referensi Anda. Metode implementasi spesifik adalah sebagai berikut:
ChatroomDemo.java
paket com.socket.demo; .out.println ("---- Masukkan ruang obrolan ----"); (); // Mulailah Thread Akhir Penerima}}}
SendDemo.java
Paket Com.socket.demo; Ada parameter konstruktor sendDemo (datagramsocket ds) {this.ds = ds;} @Override public void run () {coba {bufferedReader bufr = new BurningReader (inputStreamReader baru (System.in)); ((line = bufr.readline ())! = null) {byte [] buf = line.getbytes (); Informasi IP ini, untuk informasi IP ini, untuk informasi IP ini, * Semua alamat IP di segmen IP 192.168.1.1-192.168.1.255 dapat menerima pesan */ datagrampacket dp = datagrampacket baru (buf, buf.length, inetaddress.getbyname (Buf, Buf.length, inetaddress.getbyname (Buf, Buf.length, inetaddress.getbyname ("192.168.1. 255"), 10001); }
RecepteMo.java
paket com.socket.demo; Run () {coba {while (true) {// 2, buat paket. byte [] buf = byte baru [1024]; ds.receive (dp); // 4, analisis data melalui metode objek paket data, seperti, alamat, port, konten data. String ip = dp.getAddress () string baru (dp.getData (), 0, dp.getlenth ()); println (ip ip (ip ip + ".... Keluar dari ruang obrolan");}} catch (pengecualian e) {}}}
Rendering berjalan adalah sebagai berikut:
Diharapkan bahwa artikel ini bermanfaat untuk desain program Java semua orang.