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

مساعدة في برنامج تقييم كفاءة الـ UDP في نقل الملفات

بدأه the_warrior313 في 29 ديسمبر 2011 · 8 رد · 606 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

مطلوب مني اعمل هذا البرنامج وصارلي شهر شغال عليه وأكتمل البرنامج ولكنه لا يعطي النتائج الصحيحة

لا أعرف اين الخطأ ...

هذه بعض الصور للبرنامج :

لعمل البرنامج نضغط اولا على server ثم start listening ثم نضغط على الـ client ثم start transfer كما هو موضح بالصورة

نحصل أخيرا على النتائج في الـ Time:

ثم على الـ SPeed

المشكلة اني احصل على speed خيالي ....

كل مرة لابد أن أختار نفس الملف بس أغير الباكيت سايز كالتالي : 512 و 1024 و 2048 وأحسب الـ Delay >>>

سؤال أخير كيف احسب الـ delay >>>>

الملف موجود في المرفقات وأرجو عدم وضع الكود هنا

ولكم جزيل الشكر والتقدير

post-172696-040512700 1325150829_thumb.j

post-172696-052841200 1325150849_thumb.j

UDP Client Server File Transfer.rar

المرفقات
1.jpg2.jpg
#2

السلام عليكم

هناك خطا في استدعاء الصنف Client

[

Client client = new Client(ipAddresses ,files , startTime.getTime(), bytes,port, txtarea_Start);

و ليس

Client client = new Client(ipAddresses ,files , startTime.getTime(), port, bytes, txtarea_Start);

انا لم اقرا البرنامج كاملا

ساحاول و اخبرك اذا كان هناك امر جديد

1
#3
sahraoui17 كتب:

السلام عليكم

هناك خطا في استدعاء الصنف Client

[

Client client = new Client(ipAddresses ,files , startTime.getTime(), bytes,port, txtarea_Start);

و ليس

Client client = new Client(ipAddresses ,files , startTime.getTime(), port, bytes, txtarea_Start);

انا لم اقرا البرنامج كاملا

ساحاول و اخبرك اذا كان هناك امر جديد

وعليك السلام أخي

بارك الله فيك

بعدل اللي قلت عليه وبنتظرك لأنه قرب موعد سفري وموعد التسليم

#4
the_warrior313 كتب:

وعليك السلام أخي

بارك الله فيك

بعدل اللي قلت عليه وبنتظرك لأنه قرب موعد سفري وموعد التسليم

السلام عليكم

لا تنتظر منى الكثير لانى اليوم فقط عرفت معنى UDP

عموما ساحاول المساعدة

#5
sahraoui17 كتب:

السلام عليكم

لا تنتظر منى الكثير لانى اليوم فقط عرفت معنى UDP

عموما ساحاول المساعدة

وعليك السلام أخوي

ههههههههههه

إن شاء الله انت والشباب ما بتقصروا

#6

السلام عليكم

حاولت ان اقرا برنامجك و لم استطع هناك امر من اثنين

اما ان برنامجك فيه كثير من الاخطاء او انى لم افهم UDP جيدا

و انا ارجح الخيار الثانى ROFL.gif

انا لم افهم هدف البرنامج

هل هو ارسال مستند

او الهدف هو قياس مدة الارسال

*****

1.

انت وضعت حقل لى ادخال حجم ال packet

و في الserver انت دائما تستقبل packet بحجم 512

ما فائدة الحقل اذا

2.

نفس الشىء بلنسبت للport

وضعت حقل لختيار الport

و في ال server حددت الport بي 5000

3.

لاحظ

long Kbps = files.length() / 1024;
            	lbl_Speed_kbps.setText(String.valueOf(Kbps));

الذي سيظهر ليس السرعة بل حجم الpacket بي ال kilo byte

4.

 dgp = new DatagramPacket(buffer, count, ip, port);

اعتقد ان هذا السطر لا يكتب هكذا بل هكذا

dgp = new DatagramPacket(buffer, buffer.length, ip, port);

********

هناك بعض النقاط تحيرنى لكن ساكتفى بهذا القدر

تم تعديل هذه المشاركة بواسطة sahraoui17 في 29 ديسمبر 2011 في 20:43

1
#7
sahraoui17 كتب:

السلام عليكم

حاولت ان اقرا برنامجك و لم استطع هناك امر من اثنين

اما ان برنامجك فيه كثير من الاخطاء او انى لم افهم UDP جيدا

و انا ارجح الخيار الثانى ROFL.gif

انا لم افهم هدف البرنامج

هل هو ارسال مستند

او الهدف هو قياس مدة الارسال

*****

1.

انت وضعت حقل لى ادخال حجم ال packet

و في الserver انت دائما تستقبل packet بحجم 512

ما فائدة الحقل اذا

2.

نفس الشىء بلنسبت للport

وضعت حقل لختيار الport

و في ال server حددت الport بي 5000

3.

لاحظ

long Kbps = files.length() / 1024;
            	lbl_Speed_kbps.setText(String.valueOf(Kbps));

الذي سيظهر ليس السرعة بل حجم الpacket بي ال kilo byte

4.

 dgp = new DatagramPacket(buffer, count, ip, port);

اعتقد ان هذا السطر لا يكتب هكذا بل هكذا

dgp = new DatagramPacket(buffer, buffer.length, ip, port);

********

هناك بعض النقاط تحيرنى لكن ساكتفى بهذا القدر

أشكرك أخي العزيز على هذه النقاط المهمة

هدف البرنامج هو أخذ خبرة في برمجة java socket باستخدام UDP

و تقييم كفاءة الـ UDP في نقل الملفات مع احجام بيانات مختلفة 512 و 1024 و 2048 بايتس

في الآخر ارسم رسم بياني بين الـ delay في المحور الصادي وحجم البيانات بالبايتس في المحور السيني وتفسير كيف تؤثر أحجام البيانات السابقة على الـ delay

=============

أتمنى من الشباب مشاركتنا في الموضوع

دمتم بألف خير

#8

السلام عليك أخوي sahraoui17

وجدت حل للمشكلة ...اعني مشكلة الوقت والسرعة ...

بس ما ضبطوا معي ...

اتمنى تاخذ طلة ع الملف المرفق

تحياتي لك

Soln..txt

#9

اتمنى من اصحاب الخبرة المشاركة في الموضوع ولكم جزيل الشكر

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…