Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Rendre la fonction send bloquante [ Windows / Réseau & Internet ] (sivaller)

mercredi 10 septembre 2008 à 18:25:45 | Rendre la fonction send bloquante

sivaller

Bonjour,

Quand j'envoie des données , je reçoit l'erreur 10035 , car la pile TCP est pleine.
Elle n'est pas bloquante.

Comment peux t'on faire pour rendre la fonction Send bloquante ?
Attendre que l'événement FD_WRITE soit intercepté , mais c'est un peu
compliqué.

J'ai implementer le

WSAAsyncSelect(wparam, hwnd, WM_USER+2, FD_ACCEPT|FD_CONNECT|FD_READ | FD_WRITE | FD_CLOSE);

mais rien n'y fait le socket n'est toujours pas bloquante

Merci


Sivaller - Cewod Bewod emulateur 80186 + X.M Lanceur de systéme DOS

mercredi 10 septembre 2008 à 19:27:44 | Re : Rendre la fonction send bloquante

aardman

Membre Club
Salut,
Pourquoi tu utilises WSAAsyncSelect si tu veux faire des operations bloquantes ?



jeudi 11 septembre 2008 à 19:04:49 | Re : Rendre la fonction send bloquante

sivaller

IOCP , on m'a dit que qu'il avait un bug. Moi pas trouver de bug.

Mais comment rendre le socket bloquante sur l'envoie de donnée aprés appel de la fonction WSAAsyncSelect(wparam, hwnd, WM_USER+2, FD_ACCEPT|FD_CONNECT|FD_READ | FD_WRITE | FD_CLOSE);

Merci.


jeudi 11 septembre 2008 à 19:16:47 | Re : Rendre la fonction send bloquante

aardman

Membre Club
tu n'a pas répondus a ma question.
pourquoi appeler WSAAsyncSelect, qui sert a rendre un socket non bloquant, si tu souhaites faire des opérations bloquantes ?



vendredi 12 septembre 2008 à 17:35:45 | Re : Rendre la fonction send bloquante

sivaller

WSAAsyncSelect est fiable,
Gérer les reception de donnée par FD_READ et les connexion FD_ACCEPT est plus fiable que IOCP,
et je voulais intercepter l'événement de déconnexion FD_CLOSE.

WsaAsyncSelect rend le socket asynchrone , mais exceptionnellement je souhaiterai le rendre bloquante pour l'envoie de donnée, car attendre l'évenement FD_WRITE c'est un peu compliqué.

Merci

Sivaller - Cewod Bewod emulateur 80186 + X.M Lanceur de systéme DOS

vendredi 12 septembre 2008 à 18:33:35 | Re : Rendre la fonction send bloquante

aardman

Membre Club
Si tu utilises WSAAsyncSelect pour les autres notifications, alors tu va etre obligé de gerer FD_WRITE si tu veux envoyer des données correctement, on ne peut pas faire autrement a ma connaissance.
Je sais pas ou tu as vu que WSAAsyncSelect etait plus fiable qu'un completion port, mais c'est faux. Socket asynchrones ou socket overlapped, c'est purement une question de choix, les deux techniques ont leur avantages et leurs inconvenients.





Cette discussion est classé dans : fonction, send, rendre, fd, bloquante


Répondre à ce message

Sujets en rapport avec ce message

Fonction Bloquante - SetCommTimeOuts ? Overlapped ? [ par BarthOlivier ] Bonjour a tous.J'ai rencontré un souci de plantage de fonction. En fait sur un DeviceIoControlJe pensais qu'avec un SetCommTimeOuts  cela pourrais all winsock - recvfrom bloquante [ par _brau_ ] bonjour,je suis actuellement en train de faire un driver de communication udp.j'ai d'abord testé mes fonctions dans un petit programme a part. dans ce Sockets-Utilisation de WSAAsyncSelect [ par lektrosonic ] Bonjour, je travaille sur les sockets et je developpe deux applications (client-serveur). J'ai etabli la fonction WSAAsyncSelect avec les attributs: F Modification de cin [ par evilblack ] Bonjour quelqu'un pourrait me dire comment faire pour modifier le flux cin, car c'est une fonction bloquante ou soit pouvez vous me dire s'il existe u send message [ par unionx ] bonjourest ce que je peux caché une fenetre avec la fonction SendMessage ? si c'est oui comment je vais faire ?je connais la fonction ShowWindow mais socket et fonction send [ par blueburry ] Bonjour, je suis en train de manipuler des sockets et g besoin d'envoyer une chaine de caracteres stockee ds une variable de type string a partir de l C++ : Copie d'une structure [ par garslouche ] Bonjour à tous. J'ai quelques questions existentielles sur le C++.... 1) Si j'ai une structure par exemple: struct <font ocx en vc++ [ par aabdoos ] salut les gas , g cree une OCX avec visual basic et g'y ai integre des fonctions je l'est inserer dans un form vc mais comment je peux appeler ces fon Fonction pow buguée ?? [ par Gendal67 ] Bonsoir,Je dévellope actuellement des fonctions mathématiques et je crois que j'ai une fonction qui calcule mal...! Je m'explique :(ULONG)((pow(65, 5) Fonction de dialogue [ par shootrz ] Bonjour,Je fais un programme qui va chercher des données sur le net. Ce que je voudrais faire, c'est comme la fenetre d'update de microsoft antispywar


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,562 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.