перенаправление потока
Заранее спаисбо.
Только много сразу не шли. Пакет у тебя уйдет конечно сразу, без буфера через DMA. Но считаться отправленным будет, только когда придут назад все ask`и.
я так понимаю что для получения потока можно также сделать SO_RCVBBUF=0. А как тогда это вообще будет работать? Как реализовать перенаправление, я не очень врубаюсь, можно по подробнее?
При создании сокета. устанавливаем setsockopt(so, SOL_SOCKET, SO_SNDBUF, (char *)&bufsize, sizeof(bufsize)) размер буфера в ноль.
man setsockopt и смотрим опцию SO_SNDBUF. для *nix систем.
для винды незнаю. делается вообщем наверное так же...
здесь..
С *nix скими у тебя так не выйдет (если это TCP/IP конечно). Дело в том что там размер буфера, устанавливается из расчета самого большЕго. То есть если размер буферв сенд у тебя 0, а ресив Т, то и сенд будет Т.
З.Ы.
Задавая новые вопросы с помощью редактирования старых, имеешь шанс что тебе ни кто не ответит - они отображаются как уже прочитанные.
Под виндовские сокеты нормальное описание данной технологии
С *nix скими у тебя так не выйдет (если это TCP/IP конечно). Дело в том что там размер буфера, устанавливается из расчета самого большЕго. То есть если размер буферв сенд у тебя 0, а ресив Т, то и сенд будет Т.
З.Ы.
Задавая новые вопросы с помощью редактирования старых, имеешь шанс что тебе ни кто не ответит - они отображаются как уже прочитанные.