Salut,
Je m'esseye aux socket non bloquante en api win32 mais je bloque sur un point.
Pour mon serveur, mon WSAAsyncSelect fonctionne mais pour le client il y a quelque chose que je n'ai pas compris :
Entre le socket() et le connect() je fais ça :
WSAAsyncSelect(sock_client, hwnd, WM_SOCKET, FD_CONNECT | FD_CLOSE | FD_READ | FD_WRITE);
Si je le commente, mon connect() deviens bloquant mais se connecte impecablement au serveur.
Le truc c'est que j'aimerais passer par du non_bloquant pour gerer les FD_READ, FD_WRITE et FD_CLOSE sans passer par du thread.
Mais lorsque je décommente le WSAAsyncSelect, le connect() ne fonctionne plus. J'ai lu quelquepart que c'est parce qu'il n'as pas le temps de se connecter. J'ai alors esseyé de le mettre dans un while(!OK) avec FD_CONNECT: OK = 1 ; mais il ne se connecte toujours pas.
Que faire pour que mon connect() fonctionne ?
merci