Informasi klien dibacakan melalui aliran input, dan secara bersamaan, diimplementasikan melalui aliran output.
Kode kelas server:
impor java.io.bufferedReader; impor java.io.ioException; impor java.io.inputstream; impor java.io.inputStreamreader; impor java.io.outputStream; impor java.io.printwriter; impor java.net.serversocket; impor java.printwriter; java.net.serversocket; impor java.printwriter; java.net.serversocket; impor. java.util.logging.level; import java.util.logging.logger;/** * * @author whn6325689 */server kelas publik {// server public static void main (string [] args) {coba {// 1. Buat soket sisi server, yaitu, server, tentukan port terikat, dan dengarkan port ini. Serversocket Serversocket = New ServerSocket (8888); // 2. Hubungi metode ServerSocket Accept () untuk menunggu klien untuk menghubungkan System.out.println ("== server akan mulai, menunggu klien untuk menghubungkan =="); soket soket = serversocket.accept (); // 3. Dapatkan aliran input untuk membaca informasi login yang dikirim oleh inputStream klien adalah = socket.getInputStream (); // byte stream inputStreamReader iSr = new inputStreamReader (is); // convert byte streaming ke byte stream // tambahkan string (non -bufferedreader (non -non -buffere (non -buffere (non -buffere (non -buffered (non -buffere; Informasi yang dikirimkan oleh klien while ((info = bufferedreader.readline ())! = null) {System.out.println ("Saya server, dan informasi yang dikirimkan oleh klien adalah:"+info);} socket.shutdownInput (); // 4. Dapatkan aliran output dan tanggapi permintaan klien outputStream os = socket.getoutputStream (); printwriter pw = printwriter baru (os); // konversi ke cetak aliran pw.write ("Selamat datang!"); Pw.flush (); // Fresh Cache // 5. Sumber Daya Terkait Tutup BufferedReader.Close (); is.close (); isr.close (); socket.close (); serversocket.close (); os.close (); pw.close ();} catch (ioException ex) {logger.getLogger (server.class.getname ().Kode Kelas Klien:
Impor java.io.bufferedReader; impor java.io.ioException; impor java.io.inputstream; impor java.io.inputStreamreader; impor pengimpor. java.util.logging.logger;/** * * @author whn6325689 */klien kelas publik {// klien public static void main (string [] args) {coba {// 1. Buat soket klien, tentukan alamat server dan nomor port. Soket soket = soket baru ("127.0.0.1", 8888); // 2. Dapatkan aliran output untuk mengirim informasi ke server outputStream os = socket.getoutputStream (); // byte output stream // convert ke cetak aliran printwriter pw = printwriter baru (OS); pw.write ("nama pengguna (admin; admin"); pw.flush (); // segar informasi dan output (admin "); pw.flush (); // segar dari cache dan output (admin"); pw.flush ();//Segar Cache dan output (admin: Dapatkan aliran input untuk membaca informasi respons pada inputStream server adalah = socket.getInputStream (); bufferedReader br = new bufferedReader (inputStreamReader baru (IS)); info string = null; while ((info = br.readline ())! = Null) {System.out.println ("saya klien () klien, dan null) {System.out.println (" i am the klien ())! "+info);} // 4. Tutup sumber daya br.close (); is.close (); pw.close (); os.close (); socket.close ();} catch (ioException ex) {logger.getLogger (client.class.getname ()). LOG (level.severe, null, ex);}}}}}}}}}}}}}).Jalankan kelas sisi server terlebih dahulu, dan kemudian jalankan kelas klien:
Hasil output kelas sisi server:
== Server akan mulai, menunggu klien untuk terhubung == Saya adalah server, informasi yang dikirimkan oleh klien adalah: nama pengguna: admin; Kata sandi: Admin
Hasil output dari kelas klien:
Saya klien, dan informasi yang dikembalikan oleh server adalah: Selamat datang!
Meringkaskan
Di atas adalah seluruh konten artikel ini tentang kode instance klien Java Socket Programming Server, saya harap ini akan membantu semua orang. Teman yang tertarik dapat terus merujuk ke situs ini:
Java Programming Socket mengimplementasikan banyak klien untuk terhubung ke kode server yang sama
Kode contoh untuk mengimplementasikan komunikasi soket dalam pemrograman multithreaded java
Jika ada kekurangan, silakan tinggalkan pesan untuk menunjukkannya. Terima kasih teman atas dukungan Anda untuk situs ini!