Моя цель - создать клиентский сервер приложений, написанный на C ++.Когда сервер читает входные данные от клиента, он должен обработать строку и выдать вывод.По сути, у меня есть просто эхо-сервер, который отправляет одно и то же сообщение.Но если пользователь вводит специальную строку (например, «выход»), программа должна сделать что-то еще.Моя проблема в том, что это не происходит, потому что сравнение между строками не работает ... Я не знаю, почему!Вот простой код:
while(1) {
int num = recv(client,buffer,BUFSIZE,0);
if (num < 1) break;
send(client, ">> ", 3, 0);
send(client, buffer, num, 0);
char hello[6] ="hello";
if(strcmp(hello,buffer)==0) {
send(client, "hello dude! ", 12, 0);
}
buffer[num] = '\0';
if (buffer[num-1] == '\n')
buffer[num-1] = '\0';
std::cout << buffer;
strcpy(buffer, "");
}
Почему сравнение не работает?Я пробовал много решений ... но все не удалось: (