Russian Qt Forum

Программирование => С/C++ => Тема начата: dev::noob от Апрель 06, 2016, 11:19



Название: C++ sockets native windows
Отправлено: dev::noob от Апрель 06, 2016, 11:19
Здравствуйте. У меня такая ситуация. Я посылаю данные по 1024 байта. На линуксе посылается нормально. Выставлял размер посылки 1400, тоже все хорошо. На виндовс же 1024 нормально, а 1025 уже плохо. передаю с максимальной частотой по UDP. На линуксе загрузка сетевухи под 98%, на виндовс с пакетом в 1024 тоже приблизительно 98%, как только на виндовсе выставляю пакет 1025 байт, то загрузка сетевухи при отправке около 8-9%. Почему так происходит и как это побороть? Отправляю обычными sendto(), выставил SO_RCVBUF/SO_SNDBUF по 6 мегабайт.
Заранее благодарю за внимание.


Название: Re: C++ sockets native windows
Отправлено: qate от Апрель 06, 2016, 13:05
не бить, а отправлять целиком ? )
я бы сниффером посмотрел обязательно что происходит


Название: Re: C++ sockets native windows
Отправлено: dev::noob от Апрель 06, 2016, 13:50
Дело в том, что пакет не бьется, просто падает скорость. Это только на виндовс так, на линуксе все передает хорошо.


Название: Re: C++ sockets native windows
Отправлено: qate от Апрель 06, 2016, 16:54
интересно было бы увидеть лог-файл сниффера при передаче затыка (1025 байт как я понимаю)


Название: Re: C++ sockets native windows
Отправлено: dev::noob от Апрель 07, 2016, 10:16
Вот лог файлы Wireshark`a (*.pcapng) , там соответсвенно передача 1024 и 1025 байт. За раз передаю 128 UDP пакетов.


Название: Re: C++ sockets native windows
Отправлено: qate от Апрель 08, 2016, 12:51
не понимает wireshark эти дампы, не могу открыть


Название: Re: C++ sockets native windows
Отправлено: dev::noob от Апрель 08, 2016, 17:34
Видимо залил плохо, прошу прощения


Название: Re: C++ sockets native windows
Отправлено: qate от Апрель 08, 2016, 20:47
тут такая же проблема https://groups.google.com/forum/#!topic/golang-nuts/KznD-kERrqU и есть ссылка на решение https://support.microsoft.com/en-us/kb/235257
попробуй


Название: Re: C++ sockets native windows
Отправлено: dev::noob от Апрель 11, 2016, 09:27
Огромное спасибо Вам, добрый человек. Все заработало. Вы мой спаситель =*