تعد بنية خادم العميل واحدة من أكثرها شيوعا في البرمجة الحديثة. يسمح لك بمشاركة الوظائف بين أجزاء العميل والخادم في التطبيق ، مما يزيد من قابلية التوسع والمرونة والموثوقية.
جافا هي واحدة من لغات البرمجة الأكثر شعبية لتطوير تطبيقات خادم العميل. تحتوي هذه اللغة على مكتبة قياسية واسعة النطاق ، والتي تتضمن أدوات لإنشاء اتصالات الشبكة ، وتبادل البيانات بين العميل والخادم ، بالإضافة إلى آليات الأمان.
في هذه المقالة ، سنلقي نظرة على دليل خطوة بخطوة لإنشاء تطبيق خادم العميل في جافا. سنبدأ بإنشاء جزء خادم من التطبيق الذي سيستمع إلى منفذ معين ومعالجة الطلبات من العميل. ثم سننظر في عملية إنشاء جزء عميل من التطبيق الذي سيرسل الطلبات إلى الخادم ويتلقى الردود.
أثناء تطوير تطبيقنا ، سوف نستخدم فئات وأساليب مختلفة من مكتبة جافا القياسية ، وكذلك تعلم كيفية التعامل مع الأخطاء المتعلقة باتصالات الشبكة. في نهاية المقالة ، سيتم توفير شفرة المصدر الكاملة لتطبيق خادم العميل الخاص بنا.
- التحضير لإنشاء تطبيق خادم العميل
- تثبيت مجموعة تطوير جافا (جدك)
- إنشاء خادم
- تكوين الخادم في جافا
- 1. تثبيت جدك
- 2. كتابة رمز من جانب الخادم
- 3. تكوين الخادم
- 4. بدء تشغيل الخادم
- إنشاء عميل
- استيراد الحزم اللازمة
- إنشاء اتصال بالخادم
- إرسال طلب إلى الخادم
- معالجة الاستجابة من الخادم
- إغلاق الاتصال بالخادم
- كتابة رمز العميل في جافا
- سؤال وجواب
التحضير لإنشاء تطبيق خادم العميل
قبل البدء في إنشاء تطبيق خادم العميل في جافا ، تحتاج إلى إكمال عدة خطوات أولية.
1. تحديد متطلبات التطبيق
قبل البدء في التطوير ، من الضروري تحديد متطلبات ووظائف التطبيق. حدد الوظيفة التي يجب أن يؤديها تطبيقك ، والبيانات التي يجب أن يعالجها ، والعمليات التي يجب أن يكون المستخدم قادرا على تنفيذها.
2. اختيار العمارة
عند إنشاء تطبيق خادم عميل ، من الضروري اختيار البنية المناسبة التي ستحدد كيفية تفاعل العميل والخادم. على سبيل المثال ، يمكنك استخدام بنية خادم عميل أو بنية موزعة أو بنية عميل "سميكة".
3. تثبيت وتكوين البرامج اللازمة
لتطوير تطبيق خادم العميل في جافا ، سوف تحتاج إلى تثبيت وتكوين البرنامج التالي:
- جافا كيت التنمية (جدك) - تحتاج إلى تثبيت جدك لتجميع وتشغيل رمز جافا. حدد إصدار جدك المناسب اعتمادا على إصدار جافا الذي تستخدمه.
- بيئة التنمية المتكاملة — إيد) - اختيار بيئة تطوير مريحة ، على سبيل المثال ، الكسوف ، إنتليج فكرة أو نيتبانز. تثبيت وتكوين إيد المحدد وفقا لتفضيلاتك.
- نظام التحكم في الإصدار (فس) — لإدارة شفرة المصدر مريحة ، فمن المستحسن استخدام نظام التحكم في الإصدار مثل جيت.
- برنامج الخادم-إذا كان التطبيق الخاص بك هو الذهاب الى تشغيل في بيئة الشبكة ، قد تحتاج إلى تثبيت وتكوين برنامج الخادم مثل أباتشي القط أو غلاسفيش.
4. تصميم قاعدة البيانات
إذا كان تطبيق خادم العميل الخاص بك سيستخدم قاعدة بيانات ، فأنت بحاجة إلى تصميم بنية قاعدة البيانات وتحديد الجداول والعلاقات الضرورية بينهما. تصميم مخطط قاعدة بيانات بناء على متطلبات ووظائف التطبيق الخاص بك.
5. تطوير أجزاء الخادم والعميل
عند اكتمال جميع الخطوات الأولية ، يمكنك البدء في تطوير أجزاء الخادم والعميل من التطبيق. قسم الوظيفة إلى عميل وخادم ، وحدد الأساليب والفئات التي ستكون مسؤولة عن تشغيل التطبيق على كل جانب.
6. الاختبار والتصحيح
بعد اكتمال التطوير ، تحتاج إلى اختبار التطبيق وتصحيحه. قم بإجراء اختبار وظيفي للتأكد من أن جميع وظائف التطبيق تعمل بشكل صحيح. تحقق أيضا من مدى مرونة التطبيق في الأحمال ومعالجة الأخطاء.
7. النشر والدعم
بعد الاختبار والتصحيح الناجح ، يكون التطبيق جاهزا للنشر. تثبيت وتكوين برنامج الخادم بحيث يمكن أن تخدم طلبات العميل. لا تنس توفير آلية لتحديث التطبيق والحفاظ عليه.
باتباع هذا الدليل خطوة بخطوة ، سوف تكون قادرة على التحضير لإنشاء تطبيق خادم العميل في جافا وتطويره بنجاح.
جافا كيت التنمية (جدك) التثبيت
مجموعة تطوير جافا (جدك) هي مجموعة من أدوات البرمجيات اللازمة لتطوير التطبيقات في لغة البرمجة جافا.
لتثبيت جدك على جهاز الكمبيوتر الخاص بك ، اتبع الخطوات التالية:
- انتقل إلى موقع أوراكل الرسمي على https://www.oracle.com/java/technologies/javase-jdk11-downloads.html .
- الموافقة على شروط الترخيص واختيار إصدار جدك لنظام التشغيل الخاص بك. يرجى ملاحظة أن هناك إصدارات مختلفة من جدك لأنظمة التشغيل المختلفة ، تأكد من اختيار الإصدار الصحيح.
- تحميل ملف التثبيت جدك.
- قم بتشغيل ملف التثبيت واتبع تعليمات معالج التثبيت.
- بعد اكتمال التثبيت ، تحقق من تثبيت جدك بشكل صحيح عن طريق فتح موجه الأوامر وتشغيل الأمر التالي: جافا الإصدار. إذا كنت ترى معلومات حول إصدار جافا نتيجة لذلك ، ثم يتم تثبيت جدك بنجاح.
مبارك! الآن لديك مجموعة تطوير جافا (جدك) مثبتة على جهاز الكمبيوتر الخاص بك. كنت على استعداد لبدء تطوير تطبيقات خادم العميل في جافا.
إنشاء خادم
الخادم هو برنامج يوفر خدمات لتطبيقات العميل. يمكن أن يكون إنشاء خادم في جافا عملية بسيطة إلى حد ما ، خاصة إذا كنت تستخدم مكتبات قياسية لبرمجة الشبكة.
وفيما يلي بعض الخطوات لمساعدتك في إنشاء خادم جافا:
- لإنشاء اتصال مع العملاء.
- إنشاء كائن من فئة سيرفيرسوكيت. يجب عليك تحديد المنفذ الذي سيستمع إليه الخادم. عادة ما تستخدم المنافذ ذات الأرقام الأعلى من 1024 لتجنب التعارضات مع منافذ النظام.
- سيتم استدعاء كائن الخادم لقبول الاتصالات الواردة. عندما يتصل العميل ، تقوم هذه الطريقة بإرجاع كائن مأخذ توصيل جديد يمثل الاتصال بالعميل.
- .
- تنفيذ منطق الخادم الخاص بك. يمكن لخادمك إجراء عمليات مختلفة ، اعتمادا على متطلبات التطبيق الخاص بك. على سبيل المثال ، يمكنك معالجة طلبات العملاء وإرسال ردودهم. استخدام معرفتك جافا لإنشاء الخادم الذي يلبي احتياجات التطبيق الخاص بك.
يمكن أن يكون إنشاء خادم جافا عملية صعبة ، خاصة إذا لم تكن لديك خبرة في المقابس وبرمجة الشبكة. ومع ذلك ، باتباع الخطوات المذكورة أعلاه واستخدام مكتبات جافا القياسية ، ستتمكن من إنشاء الخادم الخاص بك والبدء في تطوير تطبيق خادم العميل.
تكوين الخادم في جافا
لإنشاء تطبيق خادم عميل في جافا ، تحتاج إلى تكوين جانب الخادم للتطبيق بشكل صحيح. في هذا القسم ، سنلقي نظرة على العديد من الخطوات التي يجب تنفيذها لتكوين الخادم في جافا.
1. تثبيت جدك
الخطوة الأولى هي تثبيت مجموعة تطوير جافا (جدك) على الخادم. يتضمن جدك جميع الأدوات اللازمة لتطوير وتشغيل تطبيقات جافا. يمكنك تحميل وتثبيت جدك من موقع أوراكل الرسمي.
2. كتابة رمز من جانب الخادم
بعد ذلك ، تحتاج إلى كتابة رمز للواجهة الخلفية للتطبيق. في جافا ، هناك العديد من التقنيات والأطر لإنشاء تطبيقات الخادم ، مثل جافا سيرفليتس ، صفحات خادم جافا (جسب) ، وجوه جافاسرفر (جسف) ، الخ. اعتمادا على متطلباتك وتفضيلاتك ، يمكنك اختيار الخيار المناسب.
على سبيل المثال ، يمكنك إنشاء خادم هتب بسيط باستخدام فئة هتبسرفر من حزمة <url>. Код может выглядеть примерно так:
استيراد <url>;
استيراد كوم. صن. نت. هتبسيرفر. هتفاندلر;
استيراد <url>;
استيراد جافا;
استيراد جافا;
الطبقة العامة سيمبليسيرفر {
العامة ثابت الفراغ الرئيسي (سلسلة [] أرجس) يلقي إيوكسيبتيون {
خادم هتبسرفر = هتبسرفر.إنشاء();
الخادم.ربط (إينتسوكيتادريس جديد (8080) ، 0);
الخادم.كريتكونتيكست ("/"،نيو ميهاندلر ());
الخادم.بداية();
النظام.خارج.برينتلن ("بدأ الخادم على المنفذ 8080");
}
ثابت فئة ميهاندلر تنفذ هتفاندلر {
public void handle(HttpExchange exchange) throws IOException {
String response = "Hello, World!";
exchange.sendResponseHeaders(200, response.getBytes().length);
OutputStream os = exchange.getResponseBody();
os.write(response.getBytes());
os.close();
}
}
}
3. Конфигурация сервера
Далее необходимо сконфигурировать сервер, чтобы он запускался при старте операционной системы. يمكنك استخدام أدوات مختلفة لهذا ، مثل سيستيمد أو الحرف الأول.د على لينكس ، أو خدمات ويندوز على ويندوز.
في تكوين الخادم ، يجب عليك تحديد المسار إلى ملف الخادم المراد تشغيله ، بالإضافة إلى أي إعدادات أخرى ، مثل المنفذ الذي يجب أن يستمع الخادم إليه للطلبات الواردة.
4. بدء تشغيل الخادم
بعد تكوين الخادم وكتابة التعليمات البرمجية ، يمكنك بدء تشغيل الخادم بحيث يبدأ الاستماع إلى الطلبات الواردة. للقيام بذلك ، ما عليك سوى تشغيل الأمر أو النقر نقرا مزدوجا فوق ملف بدء تشغيل الخادم.
java خادم جافا البسيط
بدأ الخادم على المنفذ 8080
الآن الخادم الخاص بك جاهز لقبول الطلبات الواردة ومعالجتها وفقا للمنطق المطبق في رمز الخادم.
قد يبدو إعداد خادم في جافا مهمة صعبة ، ولكن مع فهم المفاهيم والأدوات الأساسية ، يصبح الأمر أسهل. لمزيد من الدراسة ، فمن المستحسن أن تتعرف على الوثائق على الإطار أو التكنولوجيا التي اخترتها لإنشاء تطبيقات الخادم في جافا.
إنشاء عميل
لإنشاء عميل في تطبيق خادم عميل جافا ، اتبع الخطوات التالية:
- استيراد الحزم اللازمة
- إنشاء اتصال مع الخادم
- إرسال طلب إلى الخادم
- معالجة الاستجابة من الخادم
- أغلق الاتصال بالخادم
دعونا نلقي نظرة فاحصة على كل خطوة من هذه الخطوات.
استيراد الحزم اللازمة
، للعمل مع اتصالات الشبكة.
إنشاء اتصال بالخادم
عن طريق تمريره عنوان الخادم والمنفذ الذي يعمل عليه في المنشئ. مثال:
مقبس المقبس = مقبس جديد ("المضيف المحلي" ، 8080);
هو المنفذ الذي يتم تشغيل الخادم عليه.
إرسال طلب إلى الخادم
. ثم يمكنك استخدام طرق هذا الكائن لإرسال البيانات إلى الخادم. على سبيل المثال:
أوتبوتستريم أوتبوتستريم = المقبس . غوتبوتستريم();
الإخراج.اكتب ("احصل على /فهرس.هتمل هتب / 1.1
".جيتبيتس ());
الإخراج.اكتب ("المضيف: المضيف المحلي
".جيتبيتس ());
الإخراج.اكتب("
".جيتبيتس ());
الإخراج.فلوش();
هو رأس المضيف ، و
- أحرف السطر الجديد لإكمال الاستعلام.
معالجة الاستجابة من الخادم
. يمكنك بعد ذلك استخدام طرق هذا الكائن لقراءة البيانات من استجابة الخادم. على سبيل المثال:
إنبوتستريم إنبوستريم = المقبس.جيتينبوتستريم();
بوفيريدريدر ريدر = نيو بوفيريدريدر (نيو إنبوتستريمريدر (إنبوتستريم));
خط السلسلة;
بينما ((خط = قارئ.قراءة الخط ())!= لاغية) {
النظام.خارج.برينتلن (خط);
}
يقرأ هذا الرمز البيانات من سطر استجابة الخادم بسطر ويخرجها إلى وحدة التحكم.
إغلاق الاتصال بالخادم
. على سبيل المثال:
مقبس.إغلاق();
بعد تنفيذ هذا الرمز ، سيتم إغلاق الاتصال ولم يعد من الممكن تبادل البيانات مع الخادم.
وبالتالي ، باتباع هذه الخطوات ، يمكنك إنشاء تطبيق خادم عميل في جافا ، حيث سيرسل العميل طلبات إلى الخادم ويتلقى ردودا منه.
كتابة رمز العميل في جافا
لإنشاء تطبيق خادم عميل في جافا ، نحتاج إلى كتابة رمز العميل الذي سيتواصل مع الخادم. هنا سوف ننظر في الخطوات الأساسية لإنشاء عميل جافا.
- الاتصال بالخادم: أولا ، يحتاج العميل إلى إنشاء اتصال بالخادم. للقيام بذلك ، سوف نستخدم فئة المقبس من الحزمة java.net . يمكنك تحديد عنوان إب ومنفذ الخادم الذي تريد الاتصال به.
- إرسال البيانات: بعد إنشاء الاتصال ، يمكن للعميل إرسال البيانات إلى الخادم. للقيام بذلك ، تحتاج إلى الحصول على دفق الإخراج (أوتبوتستريم) من كائن المقبس واستخدامه لإرسال البيانات إلى الخادم.
- تلقي استجابة من الخادم: بعد إرسال البيانات ، ينتظر العميل استجابة من الخادم. لتلقي استجابة ، يجب أن يتلقى العميل دفق إدخال من كائن المقبس وقراءة البيانات الواردة من الخادم.
- معالجة الاستجابة: يمكن معالجة الاستجابة المستلمة من الخادم وفقا لتقديرك. على سبيل المثال ، يمكنك تحليل الاستجابة المستلمة وعرضها على المستخدم ، أو تنفيذ إجراءات إضافية بناء على المعلومات الواردة.
- إغلاق الاتصال: بعد تلقي العميل استجابة من الخادم أو إكمال إرسال البيانات ، يجب إغلاق الاتصال بالخادم. للقيام بذلك ، يمكنك استدعاء طريقة الإغلاق() لكائن المقبس.
قد يبدو رمز مثال للاتصال بالخادم وإرسال البيانات وتلقي استجابة كما يلي:
استيراد java.net .*;
استيراد java.io .*;
عميل الطبقة العامة {
العامة ثابت الفراغ الرئيسي (سلسلة[] الحجج) {
محاولة {
// إنشاء اتصال بالخادم
مقبس المقبس = مقبس جديد ("المضيف المحلي" ، 8080);
// Получение выходного потока для отправки данных на сервер
OutputStream outputStream = socket.getOutputStream();
// Отправка данных на сервер
String data = "Привет, сервер!";
outputStream.write(data.getBytes());
// Получение входного потока для чтения ответа от сервера
InputStream inputStream = socket.getInputStream();
// Чтение ответа от сервера
byte[] buffer = new byte[1024];
int bytesRead = inputStream.read(buffer);
// معالجة الاستجابة من الخادم
استجابة السلسلة = سلسلة جديدة (عازلة ، 0 ، بايت قراءة);
النظام.خارج.برينتلن ("استجابة من الخادم:" + استجابة);
//
إغلاق المقبس.اتصال وثيق();
} الصيد (إيوكسيبتيون ه) {
ه. برينتستاكتريس();
}
}
}
في هذا المثال ، أنشأنا اتصالا بالخادم ، وأرسلنا السلسلة " مرحبا ، الخادم!"إلى الخادم ، اقرأ الاستجابة من الخادم وأغلق الاتصال.
وبالتالي ، فإن كتابة رمز العميل في جافا لتطبيقات خادم العميل ليست مهمة صعبة. الشيء الرئيسي هو إنشاء اتصال مع الخادم بشكل صحيح ، وإرسال واستقبال البيانات ، ومعالجة الاستجابة المستلمة.