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

Réseau C Discussion :

[server tcp] saisie clavier


Sujet :

Réseau C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 92
    Par défaut [server tcp] saisie clavier
    Bonjour,

    je dois développer un server qui vas gérer différents clients le tout en utilisant le protocole tcp.
    J'ai fini par trouver quelque chose d'intéressant sur le net. Je suis en train de le tester. Petit à petit je fini par comprendre son fonctionnement.
    Mais, je n'arrive pas faire la chose suivante :
    Récupérer depuis mon serveur ce que saisis le client au clavier.

    voici le code de mon server :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
     
    #include "Server.h"
     
    void Server::lanceur()
    {
    	int listenfd, connfd;
    	struct sockaddr_in servaddr;
    	char buff[MAXLINE];
     
    	if ( (listenfd = socket(AF_INET, SOCK_STREAM, 0)) < 0 )
    	{
    		perror("socket error");
    		exit(1);
    	}
     
    	bzero(&servaddr, sizeof(servaddr));
    	servaddr.sin_family = AF_INET;
    	servaddr.sin_addr.s_addr = htonl(INADDR_ANY);
    	servaddr.sin_port = htons(MASOCKET);
     
    	if (bind(listenfd, (struct sockaddr *) &servaddr, sizeof(servaddr)) < 0)
    	{
    		perror("bind error");
    		exit(1);
    	}
    	if (listen(listenfd, 5) < 0)
    	{
    		perror("listen error");
    		exit(1);
    	}
    	while (1)
    	{ 
    		if ( (connfd = accept(listenfd, (struct sockaddr *) NULL, NULL)) < 0)
    		{
    			perror("accept error");
    			exit(1); 
    		}
     
    		char * str = "entre une lettre";
     
    		snprintf(buff, sizeof(buff), "%.24s\r\n", str);
     
    		if (write(connfd, buff, strlen(buff)) < 0)
    		{
    			perror("write error");
    			exit(1); 
    		}
     
    		/* et maintenant que faire ?? */
    		}
    	}
     }
    Il doit bien y avoir une méthode mais je ne sais pas laquelle ...

    Merci.

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

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par viking1404 Voir le message
    je dois développer un server qui vas gérer différents clients le tout en utilisant le protocole tcp.
    J'ai fini par trouver quelque chose d'intéressant sur le net. Je suis en train de le tester. Petit à petit je fini par comprendre son fonctionnement.
    Mais, je n'arrive pas faire la chose suivante :
    Récupérer depuis mon serveur ce que saisis le client au clavier.
    Je ne fais que du C.

    1- Je recommande d'utiliser les fonctions standards des sockets, à savoir send() pour émettre et recv() pour recevoir.
    2 - tout est expliqué ici : http://emmanuel-delahaye.developpez.com/reseaux.htm

    dans ton code, et en toute logique, 'listenfd' devrait s'appeler 'srv_sock' et 'connfd', 'cli_sock'.

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 92
    Par défaut
    Je viens de survoler le liens que tu as indiqué. Merci, je pense que je vais y trouver mon bonheur. ^^
    J'ai eu beau chercher, je n'avais pas trouvé cette doc.

    Je veux finir mon serveur ce soir, je vous tiens au courant de mon avancée

Discussions similaires

  1. Récupérer une saisie clavier de l'utilisateur
    Par le y@m's dans le forum Scripts/Batch
    Réponses: 5
    Dernier message: 23/09/2019, 19h25
  2. Richeditctrl - problème de saisie clavier
    Par KO-Tek dans le forum MFC
    Réponses: 5
    Dernier message: 20/12/2005, 11h15
  3. [PL/SQL] saisie clavier
    Par seal dans le forum Langage SQL
    Réponses: 3
    Dernier message: 16/08/2005, 11h54
  4. Simuler saisie clavier SendMessage et WM_KEYDOWN
    Par VoLc0m dans le forum Windows
    Réponses: 8
    Dernier message: 11/05/2005, 15h31
  5. Saisie clavier marche pas
    Par Dokho1000 dans le forum Entrée/Sortie
    Réponses: 8
    Dernier message: 11/03/2004, 12h16

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