Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

sockets asynchrones

1 réponse
Avatar
Nicolas Aunai
bonjour,


je cherche des tutoriaux, cours etc... sur l'utilisation des sockets
asynchrone pour faire un client tcp non bloquant, mais je ne trouve
pratiquement rien...

connaitriez-vous des adresses ?

merci


--
--
Nico
http://astrosurf.com/nicoastro
messenger : nicolas_aunai@nospam@hotmail.com

1 réponse

Avatar
DeadCow
"Nicolas Aunai" @free.fr> a écrit dans le message news:
3f4b33c1$0$27032$
bonjour,


je cherche des tutoriaux, cours etc... sur l'utilisation des sockets
asynchrone pour faire un client tcp non bloquant, mais je ne trouve
pratiquement rien...

connaitriez-vous des adresses ?



Essaye la fonction api WSAAsyncSelect

Par exemple :

// tu définis un numéro de message valide
#define WM_SOCKET_EVENT WM_USER+1

WSAAsyncSelect( mySocket, hwnd, WM_SOCKET_EVENT, FD_READ | FD_CLOSE );

// a partir de maintenant, quand il y a des données à lire sur
// la socket, ou quand la connection se ferme, tu reçois un message
// dans le gestionnaire de messages de la fenetre hwnd.

....
case WM_SOCKET_EVENT : {
Socket s = (Socket)wParam;
if( loword( lParam ) == FD_CLOSE ) {
// la connection viens d'être coupée.
} else {
// il y a des données a lire sur la socket.
WSARecv( ...
}
} break;
....

Voilà j'espère que c'est ce que tu cherchais

-- Nicolas Repiquet