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

C++ Discussion :

Question sur Winsock 2 (client\serveur)


Sujet :

C++

  1. #1
    Membre très actif
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Août 2010
    Messages : 130
    Par défaut Question sur Winsock 2 (client\serveur)
    Bonjour,
    Je dois réaliser une architecture client\serveur en c++. J'ai fait quelque recherche et Winsock est approprié pour cela.
    pour winsock voir ici :
    http://msdn.microsoft.com/en-us/libr...(v=VS.85).aspx

    Ce que je ne saisis pas. Quand la connexion est établi entre le client et le serveur. Lors du send dans le client par exemple :
    // Send an initial buffer
    iResult = send(ConnectSocket, sendbuf, (int) strlen(sendbuf), 0);
    if (iResult == SOCKET_ERROR) {
    printf("send failed: %d\n", WSAGetLastError());
    closesocket(ConnectSocket);
    WSACleanup();
    return 1;
    }

    Qu'est ce qui va faire en sorte que la connexion va se faier via http ou autre ?

    merci d'avance

  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 : 62
    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
    Par défaut
    La connexion telle que tu la fais est une connexion socket donc bas niveau
    . Cette connexion fait totalement abstraction de ce qui est transporté (elle a déjà suffisemment de choses à gérer à son niveau).

    Le protocole HTTP (comme d'autre protocoles) est un protocole texte. C'est à dire que du texte qui a une signification particulière pour le protocole HTTP est envoyé sur la socket bas niveau.

    Pour communiquer en HTTP sur ton socket, il faut donc que tu envoies du protocole HTTP sur ta socket et que le serveur à l'autre bout attende du HTTP et sache le traiter.

    Au lieu d'utiliser une API bas niveau (socket), Tu pourrais aussi utiliser une API HTTP. Dans ce cas, tu n'aurais plus à gérer la partie socket ni HTTP pure, cela serait pris en charge directement par l'API.

    Regarde du côté de WinHTTP ou WinInet pour Microsoft, ce sont des API qui gèrent HTTP directement.
    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
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 484
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 484
    Par défaut
    Evitez WinInet, surtout coté serveur. Dixit M$

Discussions similaires

  1. Aide sur un programme Client Serveur
    Par clubmed01 dans le forum Linux
    Réponses: 33
    Dernier message: 29/05/2012, 10h22
  2. Encore une question sur l'application client/serveur
    Par zpico dans le forum Débuter avec Java
    Réponses: 7
    Dernier message: 04/01/2012, 11h17
  3. Question simple sur une Application client/serveur
    Par zpico dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 22/12/2011, 15h59
  4. Réponses: 4
    Dernier message: 11/03/2010, 13h09
  5. [Debutant]Conseils sur developement appli Client/Serveur
    Par ahage4x4 dans le forum Général Java
    Réponses: 7
    Dernier message: 21/03/2006, 10h46

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