|
Модераторы: feodorv |
|
Sergei777 |
|
||||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 5.6.2016 Репутация: нет Всего: нет |
Прошёлся отладчиком по клиенту. Выяснил, что клиент принимает пустую строку, хотя сервером эти данные не отправляются.
P.s. Последняя строка в клиенте. Она показывает пустую строку Клиент:
Сервер:
Это сообщение отредактировал(а) feodorv - 7.6.2016, 00:02 |
||||
|
|||||
Alexeis |
|
||||
Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 1 Всего: 459 |
Возможно из-за того что строка очень короткая. Для tcp по умолчанию работает алгоритм Нагла. https://ru.wikipedia.org/wiki/%D0%90%D0%BB%...%B3%D0%BB%D0%B0 . Его можно отключить в принципе.
И отформатируйте код, кнопочкой "Код", а то читать трудно. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
||||
|
|||||
feodorv |
|
|||
Эксперт Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 10 Всего: 45 |
Честно говоря, это жуткая жуть. И она в нескольких местах. Надеюсь, всё же, что имелось в виду sizeof(buf).
Что значит:? Клиент принимает символ '\0'? Или recv() возвращает 0? В коде нигде не делается проверки на возвращаемое от recv значение. Это тоже большое безобразие. -------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
|||
|
||||
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Сети | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |