170 похожих чатов

А вот еще вопрос. Какой смысл ставить маленький размер буфера

для чтения из коннекшена. Везде в примерах 1024 байт ставят. Но можно же создать буфер на мегабайт, тогда меньше итераций чтения будет, но как понимаю этот буфер будет жрать место для каждого коннекшена. Есть какой-то рецепт?

5 ответов

7 просмотров

сколько у вас в среднем пакет, столько и должен быть буфер

Co.In-🇺🇦 🔜 Автор вопроса
c
сколько у вас в среднем пакет, столько и должен бы...

Я тут поэксперементировал. Даже если выставить буфер больше размера пакета, то он всё равно не вытягивает его за раз. Поставил буфер 10мб, и отправляю пакеты по 5мб 65482 / 5242880 130964 / 5242880 196446 / 5242880 261928 / 5242880 1506086 / 5242880 2357352 / 5242880 3634294 / 5242880 5205886 / 5242880 5242880 / 5242880 Packet received 65483 / 5242880 458381 / 5242880 1833524 / 5242880 3339633 / 5242880 4911225 / 5242880 5242880 / 5242880 Packet received Может есть связь какая-то с MTU (1500 для Ethernet) или максимальный размер сегмента для TCP (536), или максимальный размер TCP пакета (65535)

Co.In 🇺🇦 🔜
Я тут поэксперементировал. Даже если выставить буф...

это зависит по большей части от ширины канала

Co.In-🇺🇦 🔜 Автор вопроса
c
это зависит по большей части от ширины канала

Короче ставить как все 1024 и не вые...?)

А где вы этот размер указываете?

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
короче сгенерила мне эта штука код на ассемблере: struc string val { common local .value dq .value .value: if ~val eq db val end if db 0 } fo...
Vi Chapmann Chapmann
12
Всем привет! Массив вводится с клавиатуры, кол-во элементов неизвестно, поэтому я указал arr db 100 dup(?) С нахождением максимума проблем нет, а вот минимум почему-то всегд...
En Vind Av Sorg
11
Помогите, пожалуйста, делаю программу для для подсчёта корней квадратного уравнения, знаю, что есть куча недочётов, недоработок, но основная проблема в том, что почему-то при ...
NYC
13
#include <stdio.h> int main(void) { int n; scanf("%d", &n); int digits1[n] = {0}; int digits2[n] = {0}; я не могу таким образом заранее массив нулями заполнить?
Linus
12
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
я про форму записи. смысл указывать что 8 байтный регистр 8 байт?
Aiwan \ (•◡•) / _bot
10
Вроде бы вопрос уже заезжанный, но тем не менее У меня есть функция menu() которая выводит набор возможных действий, а затем спрашивает у пользователя что он хотел бы сделать....
David Golovatin
3
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
14
Карта сайта