OVH Cloud OVH Cloud

Problème Socket asynchrone

1 réponse
Avatar
David
Salut tout le monde,
Je cherche à faire une dll que je pourrais utiliser dans mes différents
projets qui permet de créer un serveur et un client et d'utiliser des
sockets asynchrones pour les faires communiquer.
J'ai repris l'exemple qui est donnée dans le MSDN mais je n'y arrive pas.
En gros voici la structure de ma dll

class ServerAsynchrone
listen( )
acceptCallBack( )
readCalllBack( )
send( )
sendCallBack( )

class ClientAsynchrone
connect( )
connectCallBack( )
send( )
sendCallBack( )
receive( )
receiveCallBack( )

class StateObject

Dans une application windows j'ajoute ma dll au référence et je crée un
serveur en faisant:
s as new ServerAsynchrone ( )
et je le met en écoute:
s.listen( )

Dans une autre application windows j'ajoute également cette dll au référence
et je crée un client en faisant:
c as new clientAsynchrone( )
je me connecte au serveur en faisant:
c.connect( )
Puis pour envoyer un message je fait:
c.send( )

J'arrive bien à envoyer le message mais lorsque je fais un c.receive ( )
jsute apres mon send le serveur ne me renvoie rien et mon programme ne va
pas dans la fonction receiveCallBack( ...)

Help Me !!!

1 réponse

Avatar
Bismark Prods
Hello,

A mon avis il serait plus astucieux dans ton client de créer une routine qui
vérifie si des données ont été reçues et si tel est le cas génére un
événement.

Bismark

"David" a écrit dans le message de
news:eLN5$
Salut tout le monde,
Je cherche à faire une dll que je pourrais utiliser dans mes différents
projets qui permet de créer un serveur et un client et d'utiliser des
sockets asynchrones pour les faires communiquer.
J'ai repris l'exemple qui est donnée dans le MSDN mais je n'y arrive pas.
En gros voici la structure de ma dll

class ServerAsynchrone
listen( )
acceptCallBack( )
readCalllBack( )
send( )
sendCallBack( )

class ClientAsynchrone
connect( )
connectCallBack( )
send( )
sendCallBack( )
receive( )
receiveCallBack( )

class StateObject

Dans une application windows j'ajoute ma dll au référence et je crée un
serveur en faisant:
s as new ServerAsynchrone ( )
et je le met en écoute:
s.listen( )

Dans une autre application windows j'ajoute également cette dll au


référence
et je crée un client en faisant:
c as new clientAsynchrone( )
je me connecte au serveur en faisant:
c.connect( )
Puis pour envoyer un message je fait:
c.send( )

J'arrive bien à envoyer le message mais lorsque je fais un c.receive ( )
jsute apres mon send le serveur ne me renvoie rien et mon programme ne va
pas dans la fonction receiveCallBack( ...)

Help Me !!!