Comme j'ai bien galéré sur le sujet, je vous propose une petite application exemple qui met en oeuvre une classe Serveur TCP et une classe Client TCP.
J'ai trouvé la source de ces deux classes sur le net (merci à Lainé Vincent).
Je les ai commenté et j'ai enrichit leurs fonctionnalités.
Ce code s'adresse aux personnes souhaitant s'initier à l'Envoi/Réception Asynchrone de données en TCP
Pour utiliser le logiciel il suffit de démarrer le serveur et de lancer la connexion sur le client.
Vous allez créé un lien client - serveur sur le même PC.
Après cela tapez un texte dans "message à envoyer" et appuyer sur la touche "Entrée"...
Bien sûr cela fonctionne aussi sur 2 PC distants, il suffit de changer l'adresse IP du Serveur sur l'interface client...
Source / Exemple :
Voir le Zip
Conclusion :
C'est ma première source sur VbFrance
j'espère quelle sera utile à quelqu'un !!!
N'hésitez pas à me laissez des commentaires, choses à améliorer, les BUGs etc ...
Bonne Programmation
29 mars 2017 à 20:48
Svp je veus travailler avec ce code sur 2 PC distant mais ça marche pas.. Donc svp qu'est ce que je dois faire!! comment je vais séparer la partie client et la partie serveur !! c'est trés urgent aidez moi svp
merci
1 août 2011 à 14:46
J'ai mieux regardé votre code et n'ai utilisé que le strict minimum (connexion auto au démarrage de l'application, etc.). J'ai tellement pris le strict minimum que lorsque je lance le serveur en Auto puis le client en Auto cela fonctionne mais si le client s'arrête et que je le relance : le client n'est plus connecté !!
Que puis-je faire pour que le client et le serveur se reconnecte automatiquement si l'un d'eux s'arrête ?
Par avance merci
Olivier
29 juil. 2011 à 11:47
J'ai téléchargé votre code (1 an et 2 jours après sa publication) et j'avoue qu'il y a encore des zones d'ombre :
1°) Lorsque j'envoie une chaine de caractères de plus 11 Octets celle-ci est systématiquement scindée par bloc de 11 Octets ! Pourquoi ?
2°) Est-il possible d'envoyer autre chose qu'une chaine de caractères ? Comme par exemple une structure de données ? Si Oui comment ?
3°) J'ai vu que l'écoute se faisait toutes les 500 millisecondes grâce à un Timer, est-il possible de le remplacer par une tâche de fond ?
Par avance merci
Olivier
10 mai 2011 à 17:29
Pour info j'ai eu le même type de message d'erreur que FRENESIE1944 en ce qui concerne les EndIpPoint mais il m'a suffit de remettre la liaison avec ton Framework (uniquement 3.5 sur mon PC et non 3.5 SP1 ni 4.0) et plus d'erreur.
Si cela peut aider d'autres personnes
18 janv. 2011 à 17:37
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.