Artikel ini menjelaskan fungsi komunikasi dua arah dari soket yang diimplementasikan oleh Java Development. Bagikan untuk referensi Anda, sebagai berikut:
Sisi server
impor java.io.bufferedreader; impor java.io.bufferedwriter; impor java.io.ioException; impor java.io.inputStreamreader; impor java.io.outputStreamWriter; impor java.net.serversocket; impor java.net.socket; main (string [] args) {inputStreamReader isr; BufferedReader BR; OutputStreamWriter OSW; BufferedWriter BW; String str; Pemindai di = pemindai baru (System.in); Coba {server server = server baru (4444); // buka soket server soket = server.accept (); // Selama koneksi dihasilkan, soket dapat mewakili objek yang terhubung. Pada saat yang sama, server.accept () hanya akan melakukan operasi berikutnya jika menghasilkan koneksi. System.out.println (socket.getInetAddress ()); // output IP konektor. System.out.println ("Koneksi dibuat!"); while (true) {isr = new InputStreamReader (socket.getInputStream ()); BR = New BufferedReader (ISR); System.out.println (socket.getInetAddress () + ":" + br.readline ()); osw = outputStreamWriter baru (socket.getoutputStream ()); BW = BufferedWriter baru (OSW); System.out.print ("Balas:"); str = in.nextline (); bw.write (str + "/n"); bw.flush (); }} catch (ioException e) {// TODO AUTO-EME-GOYATED Catch Block E.PrintStackTrace (); }}}Pelayanan pelanggan
impor java.io.bufferedreader; impor java.io.bufferedwriter; impor java.io.ioException; impor java.io.inputStreamreader; impor java.io.outputStreamWriter; impor java.net.serversocket; impor java.net.socket; main (string [] args) {inputStreamReader isr; BufferedReader BR; OutputStreamWriter OSW; BufferedWriter BW; String str; Pemindai di = pemindai baru (System.in); coba {socket socket = soket baru ("localhost", 4444); // system.out.println (socket.getInetAddress ()); // output IP konektor. System.out.println ("berhasil terhubung ke server"); while (true) {osw = outputStreamWriter baru (socket.getoutputStream ()); BW = BufferedWriter baru (OSW); System.out.print ("Balas:"); str = in.nextline (); bw.write (str + "/n"); bw.flush (); isr = inputStreamReader baru (socket.getInputStream ()); BR = New BufferedReader (ISR); System.out.println (socket.getInetAddress () + ":" + br.readline ()); }} catch (ioException e) {// TODO AUTO-EME-GOYATED Catch Block E.PrintStackTrace (); }}}For more information about Java related content, please check out the topics of this site: "Summary of Java Socket Programming Skills", "Summary of Java File and Directory Operation Skills", "Tutorial on Java Data Structure and Algorithm", "Summary of Java Operation DOM Node Skills" and "Summary of Java Cache Operation Skills"
Saya harap artikel ini akan membantu pemrograman Java semua orang.