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 :

Séparation socket réception/émission


Sujet :

Développement

  1. #1
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2012
    Messages : 5
    Points : 2
    Points
    2
    Par défaut Séparation socket réception/émission
    Bonsoir
    Je suis actuellement en cours de développement d'une application web (avec asio) et une petite question m'empêche plus ou moins d'avancer avec certitude.
    Voila je vous explique :
    le client envoie un paquet X , réceptionné par le serveur qui le traite (phase traitement) et (après) renvoie un paquet Y au client. Par contre le client a renvoyé 10 paquets pendant la phase de traitement.
    Ce que je voulais savoir est ce que le paquet Y du serveur va être envoyé après le traitement des 10 paquets réceptionnés ou est ce que le port (socket) fait la différence entre émission et réception donc envoie le paquet Y en même temps qu'il traite la suite de la réception.....
    Pour le moment je crée 2 sockets (un port pour l'émission et un port pour la réception) mais je commence a penser que cela est inutile.
    J'ai déjà effectué de nombreuses recherches sur le net mais je n'ai pas trouver de réponse franche!
    Merci d'avance pour votre aide

    Eric

  2. #2
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Points : 50 367
    Points
    50 367
    Par défaut
    Au niveau du noyau, un socket contient 2 queues. Une queue en émission et une queue en réception.

    Si tu envoies 1 paquets qui nécessite un long traitement puis 9 paquets avant que le serveur n'ait répondu au 1er paquet, les 9 paquets sont en attente (dans ta queue émission ou dans la queue réception du serveur, peu importe) et seront traités dans l'ordre d'arrivée dès que le serveur aura fini.

    Donc, dans ton cas, je dirais un seul socket qui gère à la fois l'émission et la réception.
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  3. #3
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2012
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    Merci pour la réponse
    Donc en clair au niveau du serveur s'il reçoit par exemple 10 paquets pendant qu'il en traite un autre il met ces derniers en attente dans la "queue" de réception et si ce dit serveur envoie un paquet entre temps (pendant le traitement avant d'attaquer le paquet suivant) ce dernier passe dans la "queue" envoie qui est indépendant donc sera envoyé même si la "queue" réception n'est pas entièrement "traitée".

    Pour résumé est ce que chaque "queue" d'un socket est indépendant? (ce qui semble logique maintenant pour moi)

    En tout cas merci d'avance pour les précisions a venir. Je pourrais en plus simplifier mon code si l'utilisation d'un socket se confirme.

    Cordialement
    Eric

  4. #4
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Points : 50 367
    Points
    50 367
    Par défaut
    Citation Envoyé par eric.caao Voir le message
    Donc en clair au niveau du serveur s'il reçoit par exemple 10 paquets pendant qu'il en traite un autre il met ces derniers en attente dans la "queue" de réception et si ce dit serveur envoie un paquet entre temps (pendant le traitement avant d'attaquer le paquet suivant) ce dernier passe dans la "queue" envoie qui est indépendant donc sera envoyé même si la "queue" réception n'est pas entièrement "traitée".
    Oui

    Citation Envoyé par eric.caao Voir le message
    Pour résumé est ce que chaque "queue" d'un socket est indépendant? (ce qui semble logique maintenant pour moi)
    OUI
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  5. #5
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2012
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    Ok très bien merci encore pour tout
    Ca va fortement simplifier mon travail

    Bonne soirée

  6. #6
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Février 2014
    Messages : 1
    Points : 0
    Points
    0
    Par défaut création et traitement de paquet
    bonjour,
    S'il vous est ce que vous pouvez m'orienter, j'ai un projet de recherche sur la création et le traitement des paquets et le calcule de délais, en utilisant le logiciel MATLAB, je n'arrive pas a trouvé le bon modèle.
    Exactement quand les utilisateurs d'un réseau sans fil vont créer des paquets au même temps je vais faire le traitement de ces paquets et le calcul du temps d'attente de chaque paquet avant le traitement.
    Merci, et bonne soirée
    Cordialement

Discussions similaires

  1. [Socket] Réception incohérente
    Par _Fenrir_ dans le forum Réseau
    Réponses: 1
    Dernier message: 15/10/2012, 08h42
  2. Codage des entiers dans socket (réception par java)
    Par theanthony33 dans le forum C#
    Réponses: 3
    Dernier message: 26/06/2010, 21h16
  3. Socket - Réception de plusieurs données à la suite
    Par dvp_zero dans le forum Réseau
    Réponses: 8
    Dernier message: 06/12/2009, 17h43
  4. Réponses: 5
    Dernier message: 01/04/2009, 02h06
  5. Réponses: 5
    Dernier message: 21/11/2007, 15h11

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