|
1 / 1 / 0
Регистрация: 22.12.2020
Сообщений: 140
|
|
Проблема с получением std::string04.04.2022, 18:56. Показов 3572. Ответов 9
Я использую свою структуру-шаблон для передачи данных, так вот такая структура есть и на сервере и на клиенте для std::string проблема в том что сервер и получатель этой структуры не знает длину всей структуры (Я так понял это связано с std::string он ведь по размеру неограниченный). И Я хотел бы узнать как можно исправить эту ошибку без доп. отправки длины пакета? Есть ли такой способ вообще?
0
|
|
| 04.04.2022, 18:56 | |
|
Ответы с готовыми решениями:
9
Проблема с получением сообщения от сервера
ошибка error: cannot convert 'std::string {aka std::basic_string<char>}' to 'std::string* {aka std::basic_stri |
|
фрилансер
6468 / 5683 / 1131
Регистрация: 11.10.2019
Сообщений: 15,151
|
|
| 04.04.2022, 21:56 | |
|
qwaz, нужно правильно сделать сериализацию. Например, перед строкой всегда должен указываться размер в байтах
0
|
|
|
1 / 1 / 0
Регистрация: 22.12.2020
Сообщений: 140
|
|
| 05.04.2022, 06:34 [ТС] | |
|
То есть надо отправлять еще пакет с размером или как?
0
|
|
|
фрилансер
6468 / 5683 / 1131
Регистрация: 11.10.2019
Сообщений: 15,151
|
|
| 05.04.2022, 06:41 | |
|
qwaz, нет, всё в одной посылке
варианты: 1) json (хорош для совместимости версий, но более объёмный) 2) свой бинарный или текстовый формат (хорош компактностью, но совместимость версий нулевая)
0
|
|
|
фрилансер
6468 / 5683 / 1131
Регистрация: 11.10.2019
Сообщений: 15,151
|
|
| 05.04.2022, 08:09 | |
|
GbaLog-, это понятно. Если так посмотреть, то json - тоже бинарный формат
0
|
|
|
1 / 1 / 0
Регистрация: 22.12.2020
Сообщений: 140
|
|
| 05.04.2022, 08:44 [ТС] | |
|
0
|
|
|
фрилансер
6468 / 5683 / 1131
Регистрация: 11.10.2019
Сообщений: 15,151
|
|
| 05.04.2022, 08:48 | |
|
qwaz,
json а свой формат - зависит от полёта фантазии например, первый байт - тип последующих данных. Затем тело объекта. А для строки между ними ещё и размер в байтах вставляется
0
|
|
|
1 / 1 / 0
Регистрация: 22.12.2020
Сообщений: 140
|
|
| 05.04.2022, 08:56 [ТС] | |
|
Я имел ввиду на примере функции recv()
0
|
|
|
фрилансер
6468 / 5683 / 1131
Регистрация: 11.10.2019
Сообщений: 15,151
|
||
| 05.04.2022, 09:06 | ||
|
0
|
||
| 05.04.2022, 09:06 | |
|
Помогаю со студенческими работами здесь
10
Запрошено преобразование от ‘const std::string*’ к нескалярному типу ‘std::string’
Перевод строк std::string, std::wstring в Unicode (String) Не существует подходящей функции преобразования из std::string в std::string Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|