Aplikasi jaringan dibagi menjadi dua bagian: klien dan server, dan kelas soket adalah kelas Java yang bertanggung jawab untuk menangani komunikasi klien. Melalui kelas ini, Anda dapat terhubung ke server dengan IP atau nama domain tertentu, dan Anda dapat mengirim dan menerima data satu sama lain dengan server.
Untuk deskripsi singkat tentang komunikasi soket, server menulis sesuatu ke dalam aliran output soket, dan klien dapat membaca konten yang sesuai melalui aliran input soket. Soket dan soket terhubung dalam dua arah, sehingga klien juga dapat menulis hal -hal ke dalam aliran output soket yang sesuai, dan kemudian aliran input soket yang sesuai dari server dapat membacakan konten yang sesuai.
Contoh 1: Metode penulisan singkat klien (i).
Socket Client = null; coba {klien = soket baru (ip, port); string msg = "terkirim konten data!"; // Dapatkan aliran soket baca dan tulis, kirim data ke program server client.getOutputStream (). Tulis (msg.getbytes ()); byte [] data = byte baru [2048]; // menerima data dari server (); byte [] data = byte baru [2048]; // menerima data server (); client.getInputStream (). baca (dataS); System.out.println (string baru (data));} catch (exception e) {e.printstacktrace ();} akhirnya {if (klien! = null) {client.close ();} catch (ioException e) {{{client.close ();} Catch (ioException e) {oLEnt. Contoh 2: Metode penulisan singkat klien (2).
coba {client = socket baru (); socketAddress socketAddress = inetsocketAddress baru (ip, port); client.connect (socketAddress, 3000); string msg = "server yang diakses mengembalikan konten!"; // dapatkan socket baca dan kirimkan stream, dan kirim data ke program server klien. byte [2048]; // menerima data dari program server client.getInputStream (). Read (dataS); System.out.println (string baru (data));} catch (Exception e) {e.printstacktrace ();} akhirnya {if! = null) {coba {client.close ();} akhirnya {if client! = null) {try {client.close (); {System.out.println ("SystemerR:" +e);}}} Contoh 3: Penulisan klien lengkap.
coba {// 1. Buat koneksi soket klien, tentukan lokasi dan port server. Soket soket = soket baru (ip, port); // 2. Dapatkan soket baca dan tulis aliran outputStream os = socket.getoutputStream (); Printwriter pw = printwriter baru (OS); // Input Stream InputStream adalah = socket.getInputStream (); BufferedReader BR = BufferedReader baru (inputStreamReader baru (IS)); // 3. Gunakan aliran untuk membaca dan menulis soket sesuai dengan string operasi tertentu sendInfo = "informasi data yang dikirim ke server!"; Pw.write (sendInfo); pw.flush (); socket.shutdownoutput (); // string yang sesuai dari server penerima balasaninfo = null; while (! ((ReplyInfo = br.readline ()) == null)) {System.out.println ("Terima informasi Data Server:"+BalasInfo); } // 4. Tutup sumber daya br.close (); is.close (); pw.close (); os.close (); socket.close (); } catch (unknownHostException e) {e.printstacktrace (); } catch (ioException e) {e.printstacktrace (); }Untuk informasi lebih lanjut tentang pengetahuan yang relevan dari program klien yang mengirim dan menerima data dalam Java Socket Communication (I), editor akan memperkenalkannya kepada Anda. Untuk informasi lebih lanjut, silakan masuk ke situs web Wulin.com untuk mempelajari lebih lanjut!