2013-06-07 2 views
0

J'envoie un message au serveur. Par exemple: "Hello World". Je veux que le serveur renvoie le message: "Bonjour tout le monde".C++ tolère un tableau char dans un serveur et un programme client?

for(;;) //listen forever 
{ 
    ClntLen = sizeof(ClntAddr); 
    NewSockfd = Accept(Sockfd, (sockaddr*)&ClntAddr, &ClntLen); 

    //Read message 
    read(NewSockfd, Buff, MAX_SIZE); 
    //convert to lower, send back to client 
    write(NewSockfd, Buff, MAX_SIZE); 
    close(NewSockfd); 
} 

J'ai essayé d'utiliser tolower(), mais dans un serveur, je ne peux pas faire les choses sans me donner des erreurs.

Résumé: Lire Buff (tableau char), le convertir en minuscules, l'écrire au client.

S'il vous plaît expliquer comment c'est fait. Merci d'avance.

+0

Quel est le codage de vos données de personnage? – stark

Répondre

0

Montrez-nous votre code pour appeler tolower, s'il vous plaît

Lorsque vous appelez lisez, vous devriez obtenir sa valeur de retour que les données retournées par socket, puis appelez tolower pour les convertir en minuscules et ensuite envoyer ce tampon retour avec la longueur, il est revenu de lire.

+0

Je ne l'ai pas implémenté sur le serveur. Je ne pouvais pas le faire fonctionner correctement à cause de la boucle constante du serveur. – user2369405

+0

Ok, ça marche :) Merci. Je pensais qu'il y aurait un moyen plus facile, mais c'est bien. – user2369405

Questions connexes