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

سؤال في ارسال صوره با ستخدام Socket UDP ؟؟

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

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

يإخوان احتاج مساعدتكم . عملت برنامج لارسال واستقبال صورة واستخدمت Multicas عند الارسال وجهتني مشكلتين

1-عند ارسال صوره حجمها صغير(لا يتجاوز KB 22 ) يرسل الصوره لكن تكون غير واصحه

رغم انا حجم عامل المصفوفة اكبر من حجم الصوره .

2-عند ارسال صور كبيره الحجم تضهر رسالة خطاء بانها اكبر من المخزن المؤقت buffer 8192

حاولت اجتهد في حل المشكله بضغط الصوره من MB 3 الى KB 112 ظهر نفس الخطا .

وسعت Sendbuffersize و Recievebuffersize ولكن الخطا مازل موجود .

#2

طبعا با ستخدام لغة #C

وجزاكم الله الف خير

#3
igi2000 كتب:

طبعا با ستخدام لغة #C

وجزاكم الله الف خير

السلام عليكم

في عدة طرق .. الطريقة التالية ليست الأفضل ولكنها تعمل.

1. عرّف غرض MemoryStream

2. اعمل حفظ للصورة في الغرض السابق.

3. من الغرض السابق اعمل getBuffer مشان تحصل على مصفوفة بايتات

4. ارسل المصفوفة السابقة.

بالاستقبال:

1. عرف غرض MemoryStream باستخدام الباني اللي بياخد مصفوفة بايتات.

2. عرف غرض صورة وأعطيه الغرض السابق بالباني..

السلام عليكم

#4

وعليك السلام ياخي الحبيب

شكرا على ردك

انا عامل كل الكلام الذي كتبته لكن الجهاز المستقبل يضهر الصوره بشكل مشوش

وايضا لايرسل الصور الكبيره

#5

السلام عليكم اخي الكريم

لو قرأت هذا الموضوع لعرفت سبب المشكلة والحل, حيث انه لا توجد طريقة لنقل بيانات يزيد حجمها عن الحم الأعظمي لحجم الفريم في شبكة الإيثرنت من خلال اليو دي بي وهو 1500 بايت وبالتالي فالحل هو نقلها كالستريم من خلال بروتوكول اضافي وهو RTP ...لتحميل المقال كـPDF من هنا

بالتوفيق

تم تعديل هذه المشاركة بواسطة فادي عبدالقادر في 8 أبريل 2010 في 15:20

#6

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

شكرا لك ياستاذ فادي على ردك , إن شاء الله رح اقراء الموضوع ,

جزك الله خير وجعل ذالك في ميزان حسناتك امين امين

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