تصف هذه المقالة وظيفة الاتصال ثنائية الاتجاه للمقبس المنفذة بواسطة Java Development. شاركه للرجوع إليه ، على النحو التالي:
جانب الخادم
استيراد java.io.bufferedReader ؛ استيراد java.io.bufferedWriter ؛ استيراد java.io.ioException ؛ استيراد java.io.inputstreamreader ؛ استيراد java.io.outputstreamwriter Main (String [] args) {inputStreamReader ISR ؛ BufferedReader BR ؛ OutputStreamWriter OSW ؛ BufferyWriter BW ؛ سلسلة شارع الماسح الضوئي في = ماسح ضوئي جديد (system.in) ؛ جرب {serversocket server = new ServersOcket (4444) ؛ // فتح Socket Socket = server.accept () ؛ // طالما تم إنشاء اتصال ، يمكن أن يمثل المقبس الكائن المتصل. في الوقت نفسه ، سيقوم Server.accept () بإجراء العملية التالية فقط إذا قام بإنشاء اتصال. System.out.println (Socket.getInetAddress ()) ؛ // إخراج IP للموصل. System.out.println ("تم إنشاء اتصال!") ؛ بينما (صحيح) {isr = new inputStreamReader (socket.getInputStream ()) ؛ br = جديد bufferedreader (ISR) ؛ System.out.println (Socket.getInetAddress () + ":" + br.readline ()) ؛ OSW = New OutputStreamWriter (Socket.getOutputStream ()) ؛ BW = New BufferedWriter (OSW) ؛ system.out.print ("الرد:") ؛ str = in.nextline () ؛ bw.write (str + "/n") ؛ bw.flush () ؛ }} catch (ioException e) {// todo catch catch e.printstacktrace () ؛ }}}خدمة العملاء
استيراد java.io.bufferedreader ؛ استيراد java.io.bufferedWriter ؛ استيراد java.io.ioException ؛ استيراد java.io.inputstreamread ؛ استيراد java.io.outputstreamwriter Main (String [] args) {inputStreamReader ISR ؛ BufferedReader BR ؛ OutputStreamWriter OSW ؛ BufferyWriter BW ؛ سلسلة شارع الماسح الضوئي في = ماسح ضوئي جديد (system.in) ؛ جرب {Socket Socket = New Socket ("LocalHost" ، 4444) ؛ // system.out.println (Socket.getInetAddress ()) ؛ // إخراج IP للموصل. System.out.println ("متصل بنجاح بالخادم") ؛ بينما (صواب) {osw = new outputStreamWriter (socket.getOutputStream ()) ؛ BW = New BufferedWriter (OSW) ؛ system.out.print ("الرد:") ؛ str = in.nextline () ؛ bw.write (str + "/n") ؛ bw.flush () ؛ ISR = new inputStreamReader (socket.getInputStream ()) ؛ br = جديد bufferedreader (ISR) ؛ System.out.println (Socket.getInetAddress () + ":" + br.readline ()) ؛ }} catch (ioException e) {// todo catch catch e.printstacktrace () ؛ }}}لمزيد من المعلومات حول المحتوى المتعلق بـ Java ، يرجى مراجعة موضوعات هذا الموقع: "ملخص لمهارات برمجة مقبس Java" ، "ملخص ملفات Java ومهارات تشغيل الدليل" ، "ملخص لمهارات تشغيل بيانات Java" ، "ملخص مهارات تشغيل Java DOM"
آمل أن يكون هذا المقال مفيدًا لبرمجة Java للجميع.