Communication tcp client-serveur asynchrone

Soyez le premier à donner votre avis sur cette source.

Vue 13 202 fois - Téléchargée 2 759 fois

Description

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

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
1
Date d'inscription
mercredi 29 mars 2017
Statut
Membre
Dernière intervention
29 mars 2017

Super merci pour ce code.
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
Messages postés
256
Date d'inscription
jeudi 23 octobre 2003
Statut
Membre
Dernière intervention
20 mars 2013
1
Bonjour,

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
Messages postés
256
Date d'inscription
jeudi 23 octobre 2003
Statut
Membre
Dernière intervention
20 mars 2013
1
Bonjour,

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
Messages postés
1
Date d'inscription
dimanche 27 février 2005
Statut
Membre
Dernière intervention
10 mai 2011

Super merci pour ce code tres commenté.
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
Messages postés
6
Date d'inscription
lundi 4 octobre 2010
Statut
Membre
Dernière intervention
29 juin 2011

tu PEUX PAS SAVOIR COMME ça AIDE. MERCI
Afficher les 6 commentaires

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.