2013-06-07 4 views
0

Я посылаю сервер сообщение. Например: «Hello World». Я хочу, чтобы сервер отправил сообщение: «привет мир».C++ tolower массив символов в сервере и клиентской программе?

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); 
} 

Я попытался с помощью ToLower(), но на сервере я просто не могу получить это право, не давая мне ошибки.

Описание: Read Buff (char array), преобразуйте его в нижний регистр, запишите его обратно клиенту.

Пожалуйста, объясните, как это делается. Спасибо заранее.

+0

Какая кодировка - это ваши персональные данные? – stark

ответ

0

Покажите нам код для вызова ToLower, пожалуйста

Когда вы вызываете читать, вы должны получить возвращаемое значение, как фактические данные, возвращаемые из гнезда, а затем вызвать ToLower, чтобы преобразовать их в нижний регистр, а затем отправить этот буфер обратно с длиной, которую она вернула из чтения.

+0

Я не реализовал его на сервере. Я не мог заставить его работать должным образом из-за постоянного цикла, который делает сервер. – user2369405

+0

Хорошо, получил работу :) Спасибо. Я думал, что будет проще, но это нормально. – user2369405