26-12-2009, 04:05 PM
AL-MOB4RM3G كتب :من الذي رئيته من الكود الذي كتبته انا, هل تعاملي مع مكونات الأندي صحيحة ؟
فقد ذكرت انت هذا,
هل هناك بديل ؟ او طريقة افضل للتعامل مع السرفر من خلال الكلينت ؟
أخي الكريم كلما اردت التعامل مع ال GUI من خلال سرفر ال Indy IdTcpserver يجب عليك أن تقوم بعملية ال Sync و إلا قد تظهر مشاكل كثيرة
هذا ينطبق على كل شئ بالسرفر يعني OnExecute و OnConnect أو OnDisConnect
حلول أخرى هي
1)وضع Timer يقوم بتحديث ال GUi كلما تم استقبال شئ من الكلاينت
2)The Server is Only Server و هذا يعني أن يكون السرفر سرفر فقط و هذا يعني برمجة تطبيق أخر يقوم باستقبال المعلومات من السرفر و جعل السرفر مخصص فقط للاجابة على طلبات الكلاينت و ذلك بدون UI
يعني صار عندك بدل تطبيق واحد اثنان أحدهما سرفر و الأخر واجهة
سلامي

