السلام عليكــم ورحمـة الله وبركاتــه ،،
اخواني الاعزاء انا عندي مشروع عن الخادم والعميل
ولكن عندي مشكلة array of float
كيف استطيع ان انقلها بين الجهازين من غير ان انقل كل رقم على حدة اريد انقلهم مع بعض هل هذا ممكن ام لا؟
السلام عليكــم ورحمـة الله وبركاتــه ،،
اخواني الاعزاء انا عندي مشروع عن الخادم والعميل
ولكن عندي مشكلة array of float
كيف استطيع ان انقلها بين الجهازين من غير ان انقل كل رقم على حدة اريد انقلهم مع بعض هل هذا ممكن ام لا؟
على حسب ما أذكر أنك لا تستطيع نقل أي كائن من غير serializable
على كل هناك حل بسيط حولها إلى string
تحياتي
السلام عليكــم ورحمـة الله وبركاتــه ،،
شكرا أخي علاء تم التعامل مع المشكلة بنفس الطريقة التي ذكرتها
حولت aray of float الى string وصارت العملية
وشكرا جزيلا
بس اذا سمحت ماهوserializable
تم تعديل هذه المشاركة بواسطة وجدان123 في 18 مايو 2009 في 01:42
Serializable .. هي عملية تتم علي الـ object فتقوم باستخلاص و حفظ save جميع بيانات هذا الـ object
سأعطيك مثال سريع
لنفترض أنك تريد برمجة لعبة ماريو :D
ستذهب وتجلس مع طفل تسأله ماذا تريد ؟؟ سيقول لك أريد أن ألعب وحينما أخرج أعمل save للعبه كي أعود وأبدأ من حيث انتهيت
ستذه وتفكر كيف أعمل اللي قال عليه دا !!!!!!!!!!!
الإجابة ببساطة هي أن تعمل save لجميع الـ objects اللي في اللعبه حينما يضغط اللاعب pause مثلا
كيف تتم ؟؟
تتم عن طريق حفظ جميع الكائنات بجميع الـ states التي تخص هذه الكائنات
وذلك باستخدام طريقة الـ Serialization
فقط كي تستخدمها في الكود .. اجعل الكلاس التي تريد عمل لكائناتها Serialization اجعلها تطبق implements الـ interface Serializable
واستخدم الميثود " writeObjec " التي تقوم بعمل save للـ object
صــفــر
هي بالضبط كما ذكر الأخ cIs.Falcon
لكنها أكثر عمومية من موضوع الحفظ
ويمكن تعريفها على أنها عملية نقل أي كائن من ذاكرة البرنامج الخاص بك
تشمل عملية النقل إلى القرص الصلب harddisk
وعملية النقل عبر socket
وربما حتى عمليات النقل إلى serial port أيضاً
(غير متأكد من موضوع serial port)
تحياتي
السلام عليكم ورحمة الله وبركاته
اخيcIs.Falcon
اخي علاء الصالحي
شكرا جزيلا هذه المعلومة فقد وضحت لي نقل الصوت والصورة حسب ما قرأت(إذ انهم ينتقلون عبر object(
إذ اني لم أطبق نقل الصوت و الصورة
ولكن عندي سؤال ؟؟
أنا طبقت برنامج server & client
ولكن هذا البرنامج شغال فقط في نفس الشبكة واذا شغلت البرنامج على شبكتين مختلفتين لايرى كل منهما الآخر
فهل ممكن ان اشغل برنامج server على شبكة المنزل
و أشغل client على شبكة الجامعة
؟؟ وشكرا على المساعدة :lol:
صحيح ممكن لكن هناك مشكلة في العبارة الافتراضية
فهي لا تعرف بالضبط إلى من تحول الطلب
لهذا باستخدام خاصية virtual proxy or ip forwarding
ممكن تحويل الطلب إلى الجهاز المقصود
على كل تبقى هذه قضية شبكات ممكن أن تتأكدي من قسم الشبكات
تحياتي