Форум программистов, компьютерный форум CyberForum.ru

Сравнение значений полученных по сети - C++

Восстановить пароль Регистрация
 
HoseMose
1 / 1 / 0
Регистрация: 27.08.2013
Сообщений: 81
30.09.2013, 16:59     Сравнение значений полученных по сети #1
Прошу помощи объяснить как правильно принимать сообщение из функции recv в цикле ?
C++ (Qt)
1
2
3
4
char buf[20]="GooD";char mass[20];
 retVal = recv(clientSock, mas, mas, 0);
if(strcmp(buf,mas)!=0){cout<<"Не равны"<<endl;}
else {cout<<"Равны"<<endl;}//Но сравнение не происходит , всегда "Не равны" ,в чем ошибка ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.09.2013, 16:59     Сравнение значений полученных по сети
Посмотрите здесь:

C++ Создание массива из чисел полученных в ходе вычислений
Подсчитать общее количество полученных результатов C++
C++ Среднее значение полученных чисел, количество значений в массиве, превышающих среднее
Максимальное из двух целых чисел, полученных в качестве аргумента. (функции) C++
Массив. Найти число элементов, кратных k, и наибольший из полученных результатов C++
Три функции (ввод значений элементов массива, вывод, сравнение двух массивов) C++
Применение полученных знаний. Больная тема C++
Вывод меньшего из полученных значений C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
HedgehogLu
 Аватар для HedgehogLu
146 / 67 / 1
Регистрация: 04.09.2013
Сообщений: 250
30.09.2013, 17:19     Сравнение значений полученных по сети #2
ну тут у вас вообще жестко
изначально опечатка видимо
Цитата Сообщение от HoseMose Посмотреть сообщение
char mass[20]
возможно одна с лишняя
далее
Цитата Сообщение от HoseMose Посмотреть сообщение
recv(clientSock, mas, mas, 0);
Если я не ошибаюсь 3 параметром идет размер принимаемого буфера и в вашем случае думается мне надо писать следующим образом
C++
1
retVal = recv(clientSock, mas, 20, 0);
Ето раз.
Во вторых надо быть уверенным что принимается строка вместе с нулем в конце (символом конца строки ) или перед приемом данных буфер обнуляется. т.к. в противном случае после принятого good дальше может идти любая каша
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
30.09.2013, 22:41     Сравнение значений полученных по сети #3
HoseMose, вы в этой теме посты прочитали? Обработка функции recv структуры SOCKET
Yandex
Объявления
30.09.2013, 22:41     Сравнение значений полученных по сети
Ответ Создать тему
Опции темы

Текущее время: 06:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru