Winsock bloquant ?

Winsock bloquant ? - VB/VBA/VBS - Programmation

Marsh Posté le 15-06-2006 à 18:14:38    

Bonjour ,  
 
J'essaye d'utiliser les winsocks en VB6 (en inserant sur mon form le  
component) et j'aimerais savoir si l'envoi et la reception sont  
bloquants (senddata et getdata) car dans mon programme je fais un  
senddata vers mon serveur et ensuite un getdata (ceci doit récuperé  
un mot pour signifier que mon envoi a été bien recu).  
Mais j'ai l'impression  qu'il fait les 2 en meme temps et que le  
getdata n'est jamais fait ....car sur mon serveur affiche le message  
que je lui envoi avec senddata quand mon application a fini de  
tourner...  
(c'est à dire que le getdata est deja passé)  
 
quelqu'un pourrait me dire également comment on fait pour utiliser les evenements pour la fonction concernant winsock ?
 
Quelqu'un pourrais t'il m'aider s'il vous plait ?  
 
 
merci  
Johnson

Reply

Marsh Posté le 15-06-2006 à 18:14:38   

Reply

Marsh Posté le 15-06-2006 à 20:13:36    

getdata doit etre fait dans l'evenement dataarrival :
 
Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
    Dim data
    Winsock1.GetData data
    MsgBox data
End Sub


Message édité par satirik le 15-06-2006 à 20:13:47
Reply

Marsh Posté le 16-06-2006 à 09:13:33    

Bonjour ,
 
merci de ta reponse.
maos j'aimerais savoir afin d'utiliser cette fonction si je pouvais faire comme ceci :
 
Winsock1.send buffer  
'J'envoi un buffer a mon serveur et le serveur me renvoi immédiatement aprés un message pour me signifier qu'il la bien recu !
 
Winsock1_DataArrival(4)  
'ceci me permettra t'il de recevoir la reponse de mon serveur ? et de bloquer la fonction pour qu'elle ne continue pas tant qu'elle n'a pas recu ces 4 octets ?
 
Merci encore de ton aide

Reply

Marsh Posté le 21-06-2006 à 19:39:49    

non c'est un évenment, cad que ta fonction dataarrival est appellée a chaque arrivée de données si tu l'appelle toi tu "imite" l'arrivée de données ... ca n'a strictement rien avoir en gros :) faut faire un buffer d'arrivé ...


Message édité par satirik le 21-06-2006 à 19:40:18
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed