IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

TCP IP entre applications


Sujet :

VB.NET

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 43
    Par défaut TCP IP entre applications
    Bonjour,

    je ne suis pas débutant vb net mais plutot débutant TCPIP...
    Je vais tenter d'expliquer mon problème le plus clairement possible.
    J'ai une application A qui doit échanger des données avec B, C, D...

    A doit pourvoir s'adresser à B sans que C et D ne soient impliqués.
    Je souhaite donc avoir un échange:
    A<->B
    A<->C
    A<->D
    ...
    Quelle est la maniere la plus simple, sachant que je ne peux faire tourner les applications que sur une IP et un port.

    Il me faudrait une solution efficace et 'pro'!

    Je vous remercie d'avance

    cricri

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 198
    Par défaut
    ca ressemble à du client/serveur, à savoir un pc fait serveur et attend que un ou des clients se connectent à lui

    les échanges en tcp/ip se font en général entre 2 points, donc les autres ne sont pas impliqués par un échange ^^

    après il y a plusieurs manières de faire ca en .net
    en bas niveau il y a les sockets : system.net.sockets.tcplistener et tcpclient
    le tcplistener est le serveur, il faut lui dire sur quelle ip locale (ou toutes) et quel port écouter
    le tcpclient sert à se connecter, il faut lui préciser l'ip et le port sur lesquels se connecter
    le tcplistener crééra un tcpclient à la connection d'une client, il faut ensuite le remettre à l'écoute pour accueillir les clients suivants
    de chaque côté on peut envoyer des données via l'instance de tcpclient (côté server, il y a génération d'une instance de tcpclient par client)
    en bas niveau il faut gérer tout ce qui est transmission et norme de codage, les messages sont coupés tous les 8ko, une trame peut etre découpée etc...

    après il y a des classes de plus haut niveau, pas plus simples à comprendre mais beaucoup plus simple à coder, comme .net remoting sur le framework 2 ou encore mieux wcf à partir du framework 3
    dans les 2 cas, le serveur expose des membres (méthodes, fonctions, propriétés ...) d'une classe ou d'une interface
    on lui dit d'écouter de la même manière qu'avec un tcpclient
    le client se connecte via une chaine de connexion contenant l'ip et le port, et il peut ensuite appeler les membres de la classe connue des côtés et c'est le serveur qui recoit l'appel de la méthode
    pour un fonction le serveur exécute le code et retourne la valeur au client
    c'est pratique, il n'y a pas à s'occuper de la transmission et de la norme de codage des messages

    dans les 2 cas il y a des tutos et ce n'est pas forcément trivial à mettre en place, mais une fois qu'on a compris on peut avancer
    et dans les 2 cas il faut faire un peu de multithreading pour ne pas bloquer l'interface en cas de timeout
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 43
    Par défaut
    Hello Pol,

    merci pour cette réponse complete.
    Je me penche sur les solutions les plus adéquates!

    A bientot

    cricri

Discussions similaires

  1. Réponses: 0
    Dernier message: 19/06/2015, 10h53
  2. partage de données entre applications
    Par dr_feelgood dans le forum Access
    Réponses: 2
    Dernier message: 09/11/2005, 10h42
  3. [COM | VB] communication entre application hétérogène
    Par zlavock dans le forum Général Java
    Réponses: 8
    Dernier message: 21/11/2004, 10h51
  4. Envoi de caractères entre applications
    Par Le Mage dans le forum Windows
    Réponses: 5
    Dernier message: 05/08/2004, 16h17
  5. Réponses: 3
    Dernier message: 30/03/2004, 09h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo