Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484

Теряются данные при send/recv

16.06.2020, 12:11. Показов 2230. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
на сервере отправляю в цикле данные
с помощью send();
на клиенте в цикле их получаю с помощью recv();

C++
1
2
3
4
5
6
7
8
9
10
char* b = new char[2049]{};
int i = 0;
    std::ofstream of("text.txt",std::ios::out | std::ios::app);
    while (recv(SendingSocket, b, 2048, 0)!= SOCKET_ERROR) {
        
        of << b;
        of << " " << ++i <<  "\n";
        memset(b, 0, 2048);
 
    }
но при таком получении данных на склиент не приходят все данные , если на сервере сделать this_thread::sleepfor(5ms) то тогда все данные приходят успешно , значит ли это что клиент просто не успевает получать данные?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.06.2020, 12:11
Ответы с готовыми решениями:

Сокеты: после вызова send программа зависает на функции recv
Извеняюсь за такое назание темы, но уже перепробовал 100 вариантов и постоянно выкидывает данное предупреждение, уже и не знаю что блин...

Теряются ли данные при использовании static_cast и dynamic_cast?
Здравствуйте! Подскажите пожалуйста, при преобразовании данными методами производного класса к базовому, происходит же потеря данных?...

Посмотрите описание конструктора копирования и оператора присваивания с ними все в порядке? После функции add теряются данные
class Person{ char *name; int age; char *floor; char *phone; public: Person(){ cout&lt;&lt;&quot; ok&quot;&lt;&lt;endl; age=0; ...

20
16.06.2020, 14:34
Студворк — интернет-сервис помощи студентам

Не по теме:

JeyCi, разница между телом и условием лишь в том, что выражение в условии будет использоваться для определения "делать что-то дальше или нет"
тоже самое считывание из файла, пока не дойдём до конца

C++
1
2
3
4
5
6
std::string str;
std::ifstream file("123");
while(std::getline(file, str)) // получаем строки, пока кол-во считанных символов не равно 0
{
//обрабатываем строку
}

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.06.2020, 14:34

Теряются значения при записи в массив
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;fstream&gt; #include &lt;algorithm&gt; #include &lt;ctime&gt; using...

При переводе из double в string теряются знаки после запятой
Перевожу переменную double в string stringstream sst; string f_str; double f=12345.99; sst &lt;&lt; f; f_str=...

При выводе числа с плавающей запятой теряются последние цифры
Доброго времени суток! Мне дано число 0,1025390625. double отрезает конец и выводит 0.102539. Как мне сохранить это число целиком и...

send/recv
Всем доброго времени суток. При написании простейшей клиент-серверной программы с возможностью передачи файлов, столкнулся с проблемой -...

send(.);recv(.);
Привет всем. Хроника событий: В сети имеются компьютеры a-сервер,b-клиент. 1. они соединяются через протокол TCP 2. ВНЕЗАПНО на...


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

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Новые блоги и статьи
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы Всем привет! Хочу поделиться свежим (и довольно. . .
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения: - добавлена многоязычность - добавлено снятие скриншотов - добавлено поддержание бафов хождения по воде (для жреца, дк и шамана) - и так, по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru