تتم قراءة معلومات العميل من خلال دفق الإدخال ، وفي المقابل ، يتم تنفيذه من خلال دفق الإخراج.
رمز فئة الخادم:
استيراد java.io.bufferedReader ؛ استيراد java.io.ioException ؛ استيراد java.io.inputstream ؛ استيراد java.io.inputstreamread ؛ استيراد java.io.outputstream ؛ import java.io.printwriter java.util.logging.logger ؛/** * * Author Whn6325689 */خادم الفئة العامة {// server-side public static void main (string [] args) {try {// 1. قم بإنشاء مقبس من جانب الخادم ، أي Serversocket ، حدد المنفذ المربوطة ، واستمع لهذا المنفذ. Serversocket Serversince = Serversocket (8888) ؛ // 2. استدعاء طريقة قبول () ServersOction () لانتظار العميل لتوصيل System.out.println ("== الخادم على وشك البدء ، في انتظار العميل للاتصال ==") ؛ Socket Socket = ServersOcket.accept () ؛ // 3. احصل على دفق الإدخال لقراءة معلومات تسجيل الدخول المرسلة من قبل العميل inputStream هي = socket.getInputStream () ؛ // byte دفق الإدخال inputStreamReader isr = new inputStreamReader (IS) تم تقديمه من قبل العميل بينما ((info = bufferedReader.ReadLine ())! = null) {system.out.println ("أنا خادم ، والمعلومات المقدمة من العميل هي:"+info) ؛} socket.shutdowninpt () ؛ // 4. احصل على دفق الإخراج واستجيب لطلب العميل OutputStream OS = socket.getOutputStream () ؛ printWriter pw = new printWriter (OS) ؛ // تحويل إلى طباعة دفق pw.write ("مرحبًا!) ؛ pw.flush () ؛ // cache fresh // 5. الموارد ذات الصلة عن قرب bufferedreader.close () ؛ iS.Close () ؛ isr.close () ؛ socket.close () ؛ serversocket.close () ؛ os.close () ؛ pw.close () ؛رمز فئة العميل:
استيراد java.io.bufferedreader ؛ استيراد java.io.ioException ؛ استيراد java.io.inputstream ؛ استيراد java.io.inputstreamread ؛ استيراد java.io.outputstream ؛ استيراد java.io.printwriter java.util.logging.logger ؛/** * * Author WHN6325689 */عميل الفئة العامة {// Client Public Static Void Main (String [] args) {try {// 1. قم بإنشاء مقبس عميل ، وحدد عنوان الخادم ورقم المنفذ. Socket Socket = مقبس جديد ("127.0.0.1" ، 8888) ؛ // 2. احصل على دفق الإخراج لإرسال المعلومات إلى OutputSream OS = Socket.getOutputStream () ؛ // بايت دفق الإخراج // تحويل إلى طباعة دفق طباعة printwriter pw = new printwriter (OS) ؛ pw.write ("اسم المستخدم: admin ؛ password: admin") ؛ pw.flush () احصل على دفق الإدخال لقراءة معلومات الاستجابة على inputStream الخادم هو = socket.getInputStream () ؛ BufferedReader BR = جديد bufferedReader (new inputStreamReader (is)) ؛ string info = null ؛ أغلق المورد br.close () ؛ is.close () ؛ pw.close () ؛ os.close () ؛ socket.close () ؛} catch (ioException ex) {logger.getLogger (client.class.getName ()).قم بتشغيل فئة جانب الخادم أولاً ، ثم قم بتشغيل فئة العميل:
نتيجة إخراج فئة من جانب الخادم:
== الخادم على وشك البدء ، في انتظار العميل للاتصال == أنا الخادم ، والمعلومات المقدمة من العميل هي: اسم المستخدم: admin ؛ كلمة المرور: المسؤول
نتيجة الإخراج لفئة العميل:
أنا العميل ، والمعلومات التي يتم إرجاعها بواسطة الخادم هي: مرحبًا!
لخص
ما ورد أعلاه هو المحتوى الكامل لهذه المقالة حول رمز مثيل عميل خادم برمجة جافا ، وآمل أن يكون مفيدًا للجميع. يمكن للأصدقاء المهتمين الاستمرار في الرجوع إلى هذا الموقع:
يقوم Java Programming Socket بتنفيذ عدة عملاء للاتصال بنفس رمز الخادم
نموذج رمز لتنفيذ التوصيل المقبس في البرمجة Multithed Multired
إذا كانت هناك أي أوجه قصور ، فيرجى ترك رسالة لإشارةها. شكرا لك يا أصدقائك لدعمكم لهذا الموقع!