Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
2 / 2 / 2
Регистрация: 27.08.2013
Сообщений: 156

Обработка функции recv структуры SOCKET

26.09.2013, 19:36. Показов 1167. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Прошу помощи как обработать полученную информацию из функции recv структуры SOCKET.
к примеру:
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;}//Но сравнение не происходит , всегда "Не равны" ,в чем ошибка ?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.09.2013, 19:36
Ответы с готовыми решениями:

Assembler linux. Socket recv and socket send invalid arguments
Пишу шеллкод. Он ожидает подключения с 2222 порта, сам подключается на 1111 порт, выделяет память, и должен выполняться пересылка сообщений...

recv (socket api)
при первом в хождении в цикл рекв возвращает как положено количество принятых байт,но потом постоянно возвращает 1 почему? int size; ...

SOCKET: send(), recv()
Начал разбираться с сокетами и в самом начале застрял на элементарном, с функциями send и recv, в програмке в которой сервер отправляет...

2
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
26.09.2013, 19:45
recv может вернуть байт меньше, чем было отправлено.
Поэтому ее нужно вызывать в цикле, пока все нужные данные
не будут получены, или пока соединение не будет закрыто.

Цитата Сообщение от HoseMose Посмотреть сообщение
Но сравнение не происходит , всегда "Не равны" ,в чем ошибка ?
Может, завершающий ноль отсутствует в строке, которую вычитывает recv.

Цитата Сообщение от HoseMose Посмотреть сообщение
retVal = recv(clientSock, mas, mas, 0);
Второй параметр - это указатель на принимаемый буфер.
Третий - его длина в байтах. "mas, mas" - это точно неправильно.
1
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
26.09.2013, 19:45
mas и mass.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.09.2013, 19:45
Помогаю со студенческими работами здесь

Send/recv on listener socket
После переведения сокета в режим прослушивания (bind, listen), возможны ли на нем операции send/recv и к чему они приведут? Из документации...

Socket.timeout при повторном recv()
Python 3.5 Windows Есть некая железка на микроконтроллере , работающая по TCP/IP , на ней используется LWIP. Принцип ее работы...

WinApi Socket send(), recv() pool realtime.
Задали задачку: 1. Написати програму-клієнт яка б відправляла довільні дані на сервер, якщо сервер не відповідає на протязі 15 секунд,...

WinAPI Socket, recv, узнать количество байт под буфер
Приветствую, форумчане! Пишу сетевое приложение. Возник вопрос с функцией recv, прием данных из сокета. В ней нужно указывать буфер и...

Передача структуры по сети: send, recv
на стороне клиента привожу структуру к типу char*: DATA * PDATAClient; send( sock, (char*) PDATAClient, sizeof(DATA), 0 );send...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru