تنقسم تطبيقات الشبكة إلى جزأين: العميل والخادم ، وفئة المقبس هي فئة Java مسؤولة عن معالجة اتصالات العميل. من خلال هذه الفئة ، يمكنك الاتصال بخادم باسم IP أو مجال محدد ، ويمكنك إرسال وتلقي البيانات مع بعضها البعض مع الخادم.
للحصول على وصف موجز لاتصالات المقبس ، يكتب الخادم شيئًا ما في دفق إخراج المقبس ، ويمكن للعميل قراءة المحتوى المقابل من خلال دفق إدخال المقبس. يتم توصيل المقبس والمقبس في اتجاهين ، بحيث يمكن للعميل أيضًا كتابة الأشياء في دفق إخراج المقبس المقابل ، ثم يمكن لدفق إدخال المقبس المقابل للخادم قراءة المحتوى المقابل.
مثال 1: طريقة كتابة موجزة للعميل (i).
عميل Socket = null ؛ جرب {client = new Socket (IP ، port) ؛ string msg = "محتوى البيانات المرسلة! client.getInputStream (). read (datas) ؛ system.out.println (سلسلة جديدة (بيانات)) ؛} catch (استثناء e) {E.PrintStackTrace () ؛} أخيرًا {if (client! = null) {try {client.close () ؛ مثال 2: طريقة كتابة موجزة للعميل (2).
جرب {client = new Socket () ؛ socketaddress socketaddress = new inetsocketaddress (IP ، port) ؛ client.connect (socketaddress ، 3000) ؛ string msg = "محتوى الخادم الذي تم الوصول إليه يتم الوصول إليه! byte [2048] ؛ // استلام البيانات من برنامج الخادم client.getInputStream (). read (datas) ؛ system.out.println (سلسلة جديدة (بيانات)) ؛} catch (استثناء e) {eprintstacktrace () ؛} أخيرًا {client! = null) {try {client.close () ؛} {system.out.println ("systemerr:" +e) ؛}}} مثال 3: الكتابة الكاملة للعميل.
حاول {// 1. إنشاء اتصال مقبس العميل ، حدد موقع الخادم والمنفذ. مأخذ التوصيل = مقبس جديد (IP ، المنفذ) ؛ // 2. الحصول على المقبس قراءة وكتابة دفق OutputStream OS = socket.getOutputStream () ؛ printWriter PW = New PrintWriter (OS) ؛ // إدخال دفق الإدخال هو = socket.getInputStream () ؛ BufferedReader BR = جديد BufferedReader (New InputStreamReader (IS)) ؛ // 3. استخدم الدفق لقراءة المقبس وكتابةه وفقًا لسلسلة عمليات معينة sendInfo = "معلومات البيانات المرسلة إلى الخادم!" ؛ pw.write (sendInfo) ؛ pw.flush () ؛ socket.shutdownoutput () ؛ // السلسلة المقابلة لخادم الاستقبال replyInfo = null ؛ بينما (! ((replyInfo = br.readline ()) == null)) {system.out.println ("تلقي معلومات بيانات الخادم:"+replyInfo) ؛ } // 4. أغلق المورد br.close () ؛ is.close () ؛ pw.close () ؛ OS.Close () ؛ socket.close () ؛ } catch (unknownHostException e) {E.PrintStackTrace () ؛ } catch (ioException e) {E.PrintStackTrace () ؛ }لمزيد من المعلومات حول المعرفة ذات الصلة ببرنامج العميل الذي يرسل واستلام البيانات في اتصالات Java Socket (I) ، سيقدمها المحرر لك. لمزيد من المعلومات ، يرجى تسجيل الدخول إلى موقع Wulin.com لمعرفة المزيد!