Я отправляю на сервер сообщение.
Например: «Hello World». Я хочу, чтобы сервер отправил обратно сообщение «Hello World».
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 (), но на сервере я просто не могу сделать это правильно, не сообщая мне об ошибках.
Описание: чтение Buff (массив символов), преобразование его в нижний регистр, обратная запись в клиент.
Пожалуйста, объясните, как это делается.
Заранее спасибо.
Покажите нам свой код, чтобы позвонить, пожалуйста
Когда вы вызываете read, вы должны получить его возвращаемое значение как фактические данные, возвращаемые из сокета, а затем вызвать tolower, чтобы преобразовать их в нижний регистр, а затем отправить этот буфер обратно с длиной, которую он возвратил из read.
Других решений пока нет …