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

Développement Discussion :

Deux connexions TCP entre un serveur et un client ?


Sujet :

Développement

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 189
    Points : 60
    Points
    60
    Par défaut Deux connexions TCP entre un serveur et un client ?
    Bonjour tout le monde,

    je suis entrain d'essayer de développer un serveur FTP avec une connexion TCP qui permettra au client d'envoyer des commandes vers le serveur et une connexion TCP qui permettra les transferts de fichiers.

    Mon souci survient lorsque j'essaie d'établir la deuxieme connexion TCP pour le transfert de fichiers. J'ai choisi de faire en sorte que ce soit à nouveau le client qui établit la connexion vers le serveur. Donc j'ai pris les mêmes paramètres que pour la premiere connexion (commande) en changeant biensur les ports.

    Est ce qu'il y a des prérequis à connaitre lorsque l'on effectue deux connexions TCP entre un serveur et un client ?

    Bon dimanche à tous


  2. #2
    Expert éminent sénior
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Points : 20 985
    Points
    20 985
    Par défaut
    Citation Envoyé par innosang
    je suis entrain d'essayer de développer un serveur FTP avec une connexion TCP qui permettra au client d'envoyer des commandes vers le serveur et une connexion TCP qui permettra les transferts de fichiers.

    Mon souci survient lorsque j'essaie d'établir la deuxieme connexion TCP pour le transfert de fichiers. J'ai choisi de faire en sorte que ce soit à nouveau le client qui établit la connexion vers le serveur. Donc j'ai pris les mêmes paramètres que pour la premiere connexion (commande) en changeant biensur les ports.
    Comment ça en changeant les ports ? Le port source du client est automatique (rien à faire) le port de destination du client doit être le port attendu par le serveur et rien d'autre.

    Si le serveur peut accepter n clients, il pourra accepter n connexions. Peut importe qu'elles viennent du même client, il n'en saura rien...

    Par contre, évidement, le serveur doit être capable de recevoir plusieurs demandes de connexions concurrentes. (select(), threads...)
    Pas de Wi-Fi à la maison : CPL

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 189
    Points : 60
    Points
    60
    Par défaut
    Bien sûr le serveur est en attente sur des ports différents dans des threads différents.

    Je vais continuer à chercher ou est le souci

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 189
    Points : 60
    Points
    60
    Par défaut
    je crois avoir trouvé d'ou le souci pourrait venir :

    c'est au niveau des binds du coté serveur.

    dans le thread principal je fais un bind avec une struct sockaddr en localhost et dans le deuxieme thread qui est créé ensuite je fais également un bind avec une struct sockaddr en localhost (en changeant biensur le port de la structure) mais là erreur : address already in use. Mais je ne comprend pas pourquoi je ne peux pas utiliser la meme adresse, en l'occurence localhost ici, avec un port différent.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 189
    Points : 60
    Points
    60
    Par défaut
    ah non les binds fonctionnent bien c'est pas ça le souci

Discussions similaires

  1. Connexion entre un serveur et un client?(socket)
    Par zemzoum89 dans le forum Entrée/Sortie
    Réponses: 7
    Dernier message: 14/10/2010, 17h38
  2. Mesurer quantité de données transmises entre 1 serveur et un client ?
    Par Yogy dans le forum Windows Communication Foundation
    Réponses: 1
    Dernier message: 02/03/2010, 13h02
  3. Connexion TCP entre 2 serveurs
    Par mayu5 dans le forum Réseau
    Réponses: 9
    Dernier message: 23/04/2008, 17h12
  4. [Domaine] Problème lenteur entre 1 serveur et 1 client
    Par Bomba dans le forum Windows Serveur
    Réponses: 4
    Dernier message: 25/04/2007, 18h15
  5. Réponses: 1
    Dernier message: 23/01/2007, 11h06

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