Russian Qt Forum
Май 22, 2024, 02:39 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: C++ sockets native windows  (Прочитано 5713 раз)
dev::noob
Гость
« : Апрель 06, 2016, 11:19 »

Здравствуйте. У меня такая ситуация. Я посылаю данные по 1024 байта. На линуксе посылается нормально. Выставлял размер посылки 1400, тоже все хорошо. На виндовс же 1024 нормально, а 1025 уже плохо. передаю с максимальной частотой по UDP. На линуксе загрузка сетевухи под 98%, на виндовс с пакетом в 1024 тоже приблизительно 98%, как только на виндовсе выставляю пакет 1025 байт, то загрузка сетевухи при отправке около 8-9%. Почему так происходит и как это побороть? Отправляю обычными sendto(), выставил SO_RCVBUF/SO_SNDBUF по 6 мегабайт.
Заранее благодарю за внимание.
Записан
qate
Супер
******
Offline Offline

Сообщений: 1175


Просмотр профиля
« Ответ #1 : Апрель 06, 2016, 13:05 »

не бить, а отправлять целиком ? )
я бы сниффером посмотрел обязательно что происходит
Записан
dev::noob
Гость
« Ответ #2 : Апрель 06, 2016, 13:50 »

Дело в том, что пакет не бьется, просто падает скорость. Это только на виндовс так, на линуксе все передает хорошо.
Записан
qate
Супер
******
Offline Offline

Сообщений: 1175


Просмотр профиля
« Ответ #3 : Апрель 06, 2016, 16:54 »

интересно было бы увидеть лог-файл сниффера при передаче затыка (1025 байт как я понимаю)
Записан
dev::noob
Гость
« Ответ #4 : Апрель 07, 2016, 10:16 »

Вот лог файлы Wireshark`a (*.pcapng) , там соответсвенно передача 1024 и 1025 байт. За раз передаю 128 UDP пакетов.
Записан
qate
Супер
******
Offline Offline

Сообщений: 1175


Просмотр профиля
« Ответ #5 : Апрель 08, 2016, 12:51 »

не понимает wireshark эти дампы, не могу открыть
Записан
dev::noob
Гость
« Ответ #6 : Апрель 08, 2016, 17:34 »

Видимо залил плохо, прошу прощения
Записан
qate
Супер
******
Offline Offline

Сообщений: 1175


Просмотр профиля
« Ответ #7 : Апрель 08, 2016, 20:47 »

тут такая же проблема https://groups.google.com/forum/#!topic/golang-nuts/KznD-kERrqU и есть ссылка на решение https://support.microsoft.com/en-us/kb/235257
попробуй
Записан
dev::noob
Гость
« Ответ #8 : Апрель 11, 2016, 09:27 »

Огромное спасибо Вам, добрый человек. Все заработало. Вы мой спаситель =*
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.048 секунд. Запросов: 22.