Полезная нагрузка разделена на два пакета TCP при использовании Boost Asio, когда она вписывается в MTUC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Полезная нагрузка разделена на два пакета TCP при использовании Boost Asio, когда она вписывается в MTU

Сообщение Anonymous »

У меня есть проблема с Boost :: asio :: ip :: tcp :: iostream. Я пытаюсь отправить около 20 сырых байтов. Проблема заключается в том, что эта полезная нагрузка на 20 байтов разделена на два пакета TCP с 1 байтом, затем 19 байтов. Простая проблема, почему это происходит, я понятия не имею. Я пишу это для устаревшего бинарного протокола, который очень требует, чтобы полезная нагрузка соответствовала одному пакету TCP (стон). < /p>

Вставка всего источника из моей программы было бы длинным и чрезмерно сложным, я разместил функциональную проблему только в пределах 2 функций здесь (протестировано, это воспроизводит проблему); < /p>

#include

// BEGIN cygwin nastyness
// The following macros and conditions are to address a Boost compile
// issue on cygwin. https://svn.boost.org/trac/boost/ticket/4816
//
/// 1st issue
#include

/// 2nd issue
#ifdef __CYGWIN__
#include
#ifdef cfgetospeed
#define __cfgetospeed__impl(tp) cfgetospeed(tp)
#undef cfgetospeed
inline speed_t cfgetospeed(const struct termios *tp)
{
return __cfgetospeed__impl(tp);
}
#undef __cfgetospeed__impl
#endif /// cfgetospeed is a macro

/// 3rd issue
#undef __CYGWIN__
#include
#define __CYGWIN__
#endif
// END cygwin nastyness.

#include
#include
#include

typedef boost::asio::ip::tcp::iostream networkStream;

void writeTestingData(networkStream* out) {
*out

Подробнее здесь: https://stackoverflow.com/questions/684 ... -within-th
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»