DEUX CONNEXIONS SIMULTANNÉES AVEC WINSOCK

Signaler
Messages postés
1491
Date d'inscription
dimanche 19 novembre 2000
Statut
Modérateur
Dernière intervention
7 juillet 2014
-
Messages postés
196
Date d'inscription
vendredi 21 décembre 2001
Statut
Membre
Dernière intervention
25 juillet 2006
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/2879-deux-connexions-simultannees-avec-winsock

Messages postés
196
Date d'inscription
vendredi 21 décembre 2001
Statut
Membre
Dernière intervention
25 juillet 2006

Si dans certains cas comme le mien, ca peut etre tres utile ...

A++

bigbang
http://bigbang44.free.fr
Messages postés
248
Date d'inscription
vendredi 10 novembre 2000
Statut
Membre
Dernière intervention
19 décembre 2008

Astuce pour faire 65535 connexions simultanées (enfin, 32767 maxi sous 95) :
on crée quelques wsck indexé (par exemple 32767)
on balance un wsck(0) en ecoute.
une requete de connection arrive :
for i = 1 to 32766
if wsck(i).state <> 7 then
wsck(i).close
wsck(i).accept requestid
exit for
end if
next i
et voila!
et pour clore une connexion, on fait juste wsck(i).close !
(bien sûr, ça n'a d'interêt que côté serveur, ou alors si vous êtes assez dingue pour faire un système point-à-point en tcp)

et pour parler du code de cette page, je ne vois pas l'intêret de faire 2 winsocks dans chaque projet pour faire un "duplex" puisque winsock est bidirectionnel. Une fois connecté d'un côté, que le winsock du serveur ou du client fasse senddata ou getdata, chacun retrouvera ses petits. C'est au code de gérer les données émises/reçus.
Bon ok si après réflexion :
C'est juste pour le fun d'utiliser 2 ports simultanéement :p - et comme on code tous pour le fun :
for i = 1100 to 32766
wsck(i).LocalPort=i
wsck(i).Listen
next i
Ka-boum windows :)
Bonne note pour le principe simple et efficace de la synchro auto des connexions.
Messages postés
99
Date d'inscription
mercredi 2 janvier 2002
Statut
Membre
Dernière intervention
9 juin 2008

Si, ça en vaut une

10
Messages postés
196
Date d'inscription
vendredi 21 décembre 2001
Statut
Membre
Dernière intervention
25 juillet 2006

merci beaucoup ...

ca valait pas une bonne note ça ???? lol

A++

bigbang
bigbang44@free.fr
Messages postés
1491
Date d'inscription
dimanche 19 novembre 2000
Statut
Modérateur
Dernière intervention
7 juillet 2014

Cool !