begin process at 2012 05 29 06:27:52
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Windows

 > 

Réseau & Internet

 > 

Essai chat tcp sur local (127.0.0.1)


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Essai chat tcp sur local (127.0.0.1)

jeudi 14 mai 2009 à 15:48:39 | Essai chat tcp sur local (127.0.0.1)

samuraijack1412

Bonjour,

Je suis en train d'écrire un programme de chat (tcp) client-serveur. J'ai essayé de lancer le client et le serveur en même tamps sur mon PC (127.0.0.1)

Sur le client:

    int PortTCP = 4148;
    int PortTCPClient = 80;
    char addIP[]="127.0.0.1";

    char Requete[100];
    char buff[100];

    SOCKET sock,sockNet;

    InitialisationReseau();

    printf("Pour arreter la connexion, tapez 'end' :\n");
    printf("Pour connecter au Serveur, entrez votre adresse IP:\n");
   
    //do{
        sock = ConnexionAUnServeur(addIP,PortTCPClient);
        printf("\nVous: ");
        scanf("%s",Requete);
        send(sock,Requete,sizeof(Requete),0);
        Deconnexion(sock);

        sockNet = AttendUneConnexion(PortTCP);
        int count;
        ioctlsocket(sockNet,FIONREAD,(unsigned long*)&count);
        recv(sockNet,buff,count,0);
        printf("\nServeur: %s",buff);
        Deconnexion(sockNet);

    }while(strcmp(Requete,"end")!=0);

Sur le Serveur:


    char addIP[]="127.0.0.1";
    int PortTCPClient=80;
    int PortTCP = 4148;

    SOCKET sockNet,sock;

    InitialisationReseau();

    char Requete[100];

    do{
        sockNet = AttendUneConnexion(PortTCPClient);
        int count;
        ioctlsocket(sockNet,FIONREAD,(unsigned long*)&count);
        recv(sockNet,Requete,count,0);
        printf("%s",Requete);
        Deconnexion(sockNet);
    }while(strcmp(Requete,"end")!=0);

Mais rien n'affiche sur le serveur. Où sont les erreurs? Que faire?
Merci bcp par avance!
vendredi 15 mai 2009 à 08:31:50 | Re : Essai chat tcp sur local (127.0.0.1)

fregolo52

Membre Club

vas regarder des tutos sur les réseaux (ils en existent :chat tcp).

Il n'y a pas de notion port serveur et port client pour la configuration des connexions, en général.

tu ouvres un port sur le serveur : AttendUneConnexion(PortTCP);
le client tente de se connecter à ce port. le port client est 'automatiquement' créé par l'OS.
ConnexionAUnServeur(addIP,PortTCP);

dans ton exemple, le client a 2 sockets client + serveur, je pense que dans ton cas c'est inutil.


Cette discussion est classée dans : count, int, serveur, requete, socknet


Répondre à ce message

Sujets en rapport avec ce message

AIDEZZZZZZ MOIIIII SVP SUR TABELAU JAI UN GROS PB!!! [ par retaks666 ] alors jiamerais faire une fonction ki decale les éléments d'u ntableau de une case, je suis en vcpp++6 et sous windows, voici la source: void CMultiGa Serveur Vc++6 pb dans recv [ par alfred ] Salut a tousJ'ai un probleme dans mon serveur et je ne sais pas comment le resoudre. Le client se connecte bien et envoie le bon nombre de caracteres Reference pour arguments de fonction! [ par CoxJoe ] Hello,Voila mon code qui est tres simple :# include # include using namespace std;// fonction pour entrer des lettresvoid getchar(char& name[]){ cout Thread et socket besoin de conseil [ par kawito ] Salut,je desire realiser un client/serveur TCPle probleme est que les fonctions accept et recv sont bloquante.donc cela bloque l'affichage etc...mon p J'ai passé ma journée dessus, je vais peter un cable [ par fred23 ] Je suis crevé et dégouté. Je viens de passer ma journée sur ces codes de M.... que j'ai extrais de source trouvées sur le site.En tout et pour tout, j passage d 'un objet par référence en const : discard qualifiers [ par Yossi ] Bonjour, je fais un passage par référence d'un objet dans nue méthode d'une classe, et je fais un appel à une méthode de l'objet passé en référence. pbm de connection [ par goueg83460 ] Bonjours, je trvaille sous builder et je lance des requete sur un serveur (mysql 5.0.18), il est administer par mysql administrator. Lorqu'a un moment probleme deuxieme requete client serveur [ par khanjri ] bonjour a tousje developpe un programme client/serveur, la communication passe entre le client et le serveur, mon probleme est le suivant: quand le se Erreur de segmentation d'un simple client http sous linux !! [ par nassimatique ] #include #include #include #include #include #include #include #define TAILLE 4096 <b c++ [ par zizota ] bonsoir,je suis débutante en c++ et j'ai trouvé  un code sur netmais j'ai rien compriunsigned int index;      unsigned long int count[2];   index = (u


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,577 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales