Problème Socket asynchrone
Le
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 !!!
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 !!!

Poser une question


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" news:eLN5$
référence