Bonjour,
Je suis en train d'essayer de faire un chat en réseau, chaque machine est client/serveur sur un port. Mais on m'a conseillé de faire un thread client pour envoyer les message, et un thread serveur pour les recevoir et gérer les autres messages du genre "demande de connection de l'adresse xxx.xxx.xxx.xxx", enfin bon, ça c la structure que j'ai adopté, c p'tet pas la meilleur mais je le voyais comme ça...
Je connais le multithread, mais ce que je ne vois pas trop, c'est ce que je doit mettre dans chaque thread. Pour moi, je vois que chaque thread doit traiter les messages venant du socket ( READ WRITE, CONNECT...), mais je vois pas trop comment faire en sorte que ces thread reçoivent les messages. Le thread est en fait une nouvelle fonction de traitement de message, sauf qu'un thread, il a des arguements fixes à sa création, donc ????
En écrivant, ce message, j'ai régardé un peu mon code, et j'ai vu, que c'est WSAAsyncSelect qui permet de dire quel est le handle qui recevera les messages.
Un handle, c'est un handle sur un objet, hors une fonction n'est pas un objet, sauf si c'est un thread.?.?.?.? Sauf que le thread, je ne crois qu'il puissent recevoir de message système vu son prototype, enfin je ne sais pas, si qqu'un peut m'aider...
Merci