الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

عندي سؤال واجهته عن ال Socket TCP

بدأه igi2000 في 24 مارس 2010 · 4 رد · 1,603 مشاهدة · في برمجة الشبكات والتطبيقات الموزعة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الأخوه الكرم السلام عليكم ورحمة الله وبركاته

عندي سؤال واجهته عن الـ Socket TCP واليكم الشرح:

عملت برنامج Server يحتوى علي كود استماع بواسطة Socket TCP مع استخدام Multithreading

و Client فيه كود الارسال , انفذ كلا البرنامجين وارسل اكثر من رسالة أورسالة واحدة يتم كل ذالك بدون اي مشاكل ,لكن عندما اغلاق برنامج الـ Server فقط ثم انفذ من جديد وارسل من الـ Client مره اخرى لا يتم اي إرسال . حاولت انهي الاتصال من برنامج الـ client بدون فائده .

فهل يمكن ان يتم التواصل بين البرنامجين(Client ,Server) عند اغلاق احدهما بينما يكون الاخر منفذ ثم تنفذه مرى اخرى أو لايكمن .

جزاكم الله خير . اريد ان اضع حلا لهذة المسئلة لاني تعبت معها .

#2

في حالة انقطاع الاتصال عليك اعادة الاتصال من الClient الى الServer

لانك تستخدم State-full connection و بذلك يتوجب صنع الاتصال مرة واحدة اي في بداية الامر ثم بعد الاتصال بعث الرسائل

لكن اذا تم ايقاف الserver فان الاتصال يفقد من الطرفين

و بعد تشغيل السيرفر يتزجب في الclient اعادة الاتصال من جديد بالسيرفر

و انت عليك ان تتأكد عند ارسال الرسائل بينهما هل الاتصال (متوفر) فاذا كان نعم قم بارسال الرشالة

اما اذا كان لا فعليك المحاولة ببدء الاتصال من جديد

و طبعا عليك كتابة سؤالك في منتدى لغة البرمجة التي قمت بصنع برنامجك فيها

هل هي جافا؟

#3

السلام عليكم ورحمة الله وبركاتة

مشكور اخي الحبيب , وجزاك الله خير ,با لنسبه للغة هي #C حاولت في غلق الاتصال السابق او انشاء

الاتصال من جديد بدون فائدة حتى اغلق البرنامج وانفذ من جديد ,

شكرا اخي الحبيب

#4

السلام عليكم

لمساعده الرجاء رفع المصدر و شكرااا لك

#5

اضف خاصية على ما اذكر :wacko: ستيتس بار، من خلالها بتحدد انه في اتصال او لا بين الكلينت والسيرفر...

مواضيع مشابهة