نحن نستخدم محاكاة البرامج من جانب الخادم، وهو برنامج صغير جدًا. قم بتنزيل برنامج NetAssist: http://xiazai.VeVB.COm/201403/tools/NetAssist(VeVB.COm).rar.
الخطوة الثانية هي لصق رمز العميل الخاص بنا:
انسخ رمز الكود كما يلي:
import java.io.DataInputStream;
import java.io.IOException;
استيراد java.net.Socket؛
عميل الطبقة العامة {
السلسلة النهائية العامة الثابتة IP_ADDR = "192.168.3.65";// عنوان الخادم
public static Final int PORT = 8080; // رقم منفذ الخادم
نص سلسلة ثابت = فارغ؛
public static void main(String[] args) يلقي IOException {
System.out.println("يبدأ العميل...");
مأخذ التوصيل = فارغ؛
المقبس = مقبس جديد (IP_ADDR، PORT)؛
بينما (صحيح) {
يحاول {
// أنشئ مقبس دفق وقم بتوصيله برقم المنفذ المحدد على المضيف المحدد
// قراءة البيانات من جانب الخادم
DataInputStream input = new DataInputStream(socket.getInputStream());
بايت [] عازلة ؛
المخزن المؤقت = بايت جديد[input.available()];
إذا (المخزن المؤقت. الطول!= 0){
System.out.println("length="+buffer.length);
// قراءة المخزن المؤقت
input.read(buffer);
// تحويل السلسلة
السلسلة الثالثة = سلسلة جديدة (مخزن مؤقت)؛
System.out.println("content=" + three);
}
} قبض (الاستثناء ه) {
System.out.println("استثناء العميل:" + e.getMessage());
}
}
}
}
يمكنك رؤية نتائج الطباعة على النحو التالي:
length يمثل طول الرسالة
انسخ رمز الكود كما يلي:
يبدأ العميل...
الطول=27
المحتوى=//www.VeVB.COm
حسنًا، لقد أكملنا عميل مأخذ التوصيل الذي يمكنه دائمًا تلقي الرسائل من الخادم.