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

مشكلة 4: إغلاق العميل عند حصول خطأ في الاتصال

بدأه .S.T.A.L.K.E.R في 25 يوليو 2011 · 3 رد · 933 مشاهدة · في قسم المشاريع الجماعية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

------------------

سمحت لنفسي بتعديل جزئية بسيطة

@Override
    public void run() {
        Message messageFromClient, messageToClient = null;

        while (isConnected) {
            try {
                if ((messageFromClient = (Message) inputStream.readObject()) != null) {
                    messageToClient = processProtocolInput(messageFromClient);
                    outputStream.writeObject(messageToClient);
                    outputStream.flush();
                    if (messageToClient instanceof GeneralMessage) {
                        GeneralMessage generalMessage = (GeneralMessage) messageToClient;
                        if (generalMessage.getType().equals(GeneralMessage.BAD_LOGIN)) {
                            break;
                        }
                    }
                }
            } catch (EOFException ex) {
                OutputFrame.appendText("Client " + client.toString() + " terminated abnormaly at " + new Date());
            } catch (SocketException ex) {
                OutputFrame.appendText("Client " + client.toString() + " terminated abnormaly at " + new Date());
            } catch (Exception ex) {
                OutputFrame.appendText(ex.getMessage());
            }
        }

    }

موجودة في سطر 56 في كلاس Client في جزئية SharekServer

هذه الطريقة وان حدث خطأ خلال قرأة رسالة مثلا من ال Client فإنه يبقى بالامكان استقبال رسأل اخرى منه ( في الحل الموجود عندكم : عند حدوث خطأ بالاتصال او بالرسالة، فإنه سيتم ايقاف استقبال الرسأل من ال Client )

#2

تمام تم التعديل

وتم الاخد فالاعتبار عمليه الخروج

ويمكنكم تجربتها حاليا

Committed revision 35.

Software Developer
Mahmoudkelany.com


 

#3

بالمناسبة يا محمد هل لديك تفاصيل عن متى يخرج IOException؟

هلا ذكرت مصدراً أو أي شيء مفيد حول الموضوع

تحياتي

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

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

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

728x90.png

#4
علاء الصالحي كتب:

بالمناسبة يا محمد هل لديك تفاصيل عن متى يخرج IOException؟

هلا ذكرت مصدراً أو أي شيء مفيد حول الموضوع

تحياتي

ممكن يحصل خطأ فى الخادم

فى استقبال الرسايل او التتعامل معاها فعلا هيوقف الخادم خالص

Software Developer
Mahmoudkelany.com


 

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