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

كيفية التحقق من الاتصال بين العميل و الخادم

بدأه intel3000 في 3 مايو 2010 · 13 رد · 969 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

انا عندي مشروع يتكون من خادم وعميل يقوم بالاتصال به...

:sleep: اريد ان اعرف ماهي تعليمة الجافا التي يجب ان استخدمها في الخادم لكي اعرف هل العميل مازال متصلا بالخادم او لا مع العلم اني استخدم برتوكول tcp

ارجو المساعدة وجزاكم الله خيرا

تم تعديل هذه المشاركة بواسطة intel3000 في 3 مايو 2010 في 22:16

#3

اخي هويدي هل يمكن ان تعطيني التعليمة التي تقوم بالعمل مباشرة ...وشكرا

#4

inputStream.read

if the read returns -1

then the client or the server disconnected

then you must close the connection

-1 means the end of stream

in tcp connections

you must enter a endless loop to read input from the another side

when the reading error accords or -1 returns then the connection is ended

but the best way is build a specified pattern of message

like xml

defining the start and the end of message

sorry am too busy right now

to explain more

#5

اخي Mohammed Mshari Ersan انا اعرف انه يمكن معرفة اذا العميل غير متصل بمراقبة inputStream.read حيث اذا قطع العميل الاتصال يحدث exeption عند القراءة ...

لكن ما ابحث عنه هو تعليمة معينة استعملها مباشرة لمعرفة هل العميل متصل او لا ...

ارجو المساعدة بسرعة ...

#6

شوف : commons http client

#7

!!!!!!!!!!!!!!!!!!!!!!!!! :wacko: !!!!!!!!!!!!!!!!!!!!!!!!

#8

commons http client هذه مكتبة من Appache تساعدك في التعامل مع الإنترنت

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#9
Socket socket = serverSocket.accept();
socket.isConnected();

socket.isConnected();

تظهر اذا ما زال العميل متصل

#10

شكرا اخي Mohammed Mshari Ersan هذه التعليمة تعيد true في حالة الاتصال الجاري

وتعيد false عندما يقطع الخادم الاتصال بالعميل اي عند استعمال socket.close();

اي عندما يقطع العميل الاتصال ، والخادم مازال لم ينفذ التعليمة socket.close(); فان socket.isConnected(); تعيد true

ليس هذا ما بحث عنه اخي العزيز .

......يبدوا للاسف انه لاتوجد تعليمة في الجافا مثل التي ابحث عنها :sleep:

تم تعديل هذه المشاركة بواسطة intel3000 في 5 مايو 2010 في 16:47

#11

ظن يوجد هناك isLive

أو ما شابه

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#12

لا اخي علاء لقد قمة بتجربة جميع المناهج الموجودة في النت بينس وكلها لا تستطيع معرفة اذا كان العميل قد قطع الاتصال

الا اذا قام الخادم باغلاق العميل بـ link.close();

#13

يبقى الشيء الوحيد ألا وهو حصول خطأ عند عملية القراءة أو علمية الكتابة

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#14

هذا ما يبدوا اخ علاء

الا اذا جاء احدهم بغير ذلك ...

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