السلام عليكم
سؤال مستعجل.
اقوم بعمل برنامج وتوقفت فى نقطة حرجه,,
اريد القيام بعمل سرفر يقبل اكثر من إتصال بإستخدم الدالة WSAAsyncSelect
قمت بعلم struct يحتوى على مجموعة من المتغيرات على النحو التالى..
CLIENTS struct InUse BYTE 0 ClientSock SOCKET <> ClientAddress sockaddr_in <> dwThreadID DWORD 0 hThreadID HANDLE 0 CLIENTS ends
ثم قمت بعلم array يحتوى على 10 عناصر من هذا الـstruct لاسمح بعشر إتصالات بالسرفر فى ان واحد..
طبعاً الدالة WSAAsyncSelect ترسل رسالة لوندوز عندما يحدث حدث فى الاتصال, مثلاُ عندما يريد الـClient ان يرسل او يتصل الخ
الان اريد ان اعرف هل يجب ان اقوم بعلم thread لكل Client ام ان هناك طريقة مختلفة للتعامل معى هذه الرسائل, بحيث استطيع التعرف على الـClient الذى تسبب فى ارسال الرسالة..
إذا كان لابد من عمل thread لكل Client ماذا يحدث للرسائل التى ترسل للنافذة الرئيسية ..
احاول منذ اربع ساعات ولم اجد حل لهذه المشكلة الغبية ....
الله المستعان
والسلام عليكم