كيف تجاوز اضاعة جزء من النص المرسل بالSocket
#1
السلآم عليكم ورحمة الله وبركاته
كيف يمكن تجاوز مشكلة اضاعة اجزاء من النص عند الأرسال بين سيرفر سوكت وكايلنت سوكت ؟
ففي بعض الاحيان يقوم بأضاعة جزء من النص عند الارسال حسب سرعة النت هل يوجد طريقة لتجاوز هذه المشكلة او عملية حسابية في حال ضعف النت يقوم بفصل سوكت عن الاتصال او الانتظار حتى استجابة سوكت وبعدها الارسال ؟

اللهمّ إنّي ظلمت نفسي ظلماً كثيراً ولا يغفر الذّنوب إلا أنت

فاغفر لي مغفرة من عندك وارحمني إنّك أنت الغفور الرّحيم
الرد
#2
وعليكم السلام ورحمة الله وبركاته

ممكن يكون فيه عدة احتمالات اولاا الكود المكتوب خطاا مثل كود ارسال اللست فيو الى ليست فيو فهو غير ناجح الذي اعتيتني اياه
او ان يكون احد المتغيرات var يعمل في مكانين فهذا يسبب خطاا بالبيانات تاكد من المتغيرات واعتمد ان يكون كل متغير لوحده

استعملت انا اتصال tcpclinet $ tcpserver المتسعمل بنسخة xe2 فهو فعال بكل النواحي ومن ناحية اللغة العربية فهو جيد وهو شبيه بسوكت لكن افضل

عليك باستعمال بورتات قليلة افضل انا استعمل بوت فقط لكل غرفة واضف عليه اتصالين
tcpclinet & tcpserver و udpsocket على بورت واحد

تحياتي
الرد
#3
أخي ساحر المشكلة ليست بالاكواد ولا بكثرة البورتات مثلما تحدثت قالروم على بورت واحد لكن المشكلة في سرعة النت من الممكن ان تكون سوكت هي عائق اذا كان النمستخدم الاتصال لديه ضعيف ...

جزاك الله كل خير

اللهمّ إنّي ظلمت نفسي ظلماً كثيراً ولا يغفر الذّنوب إلا أنت

فاغفر لي مغفرة من عندك وارحمني إنّك أنت الغفور الرّحيم
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم