LINUX.ORG.RU

recv и select ?


0

0
Пишу proxy. Соотвественно нужно прочитать данные от клиента и перекинуть их серверу. Как узнать что получены все данные ?
recv а потом select ? А какой таймаут ставить в select ?
Правильно ли это ?
anonymous
А может нужно создавать два потока и непрерывно лить (client->server и server->client) ?
anonymous
()
Нет такого термина - "получены все данные".

Точнее, это понятие есть только на уровне прикладного протокола, а не уровне TCP это можно определить только по закрытию соединения. Таймаут в select обычно ставят равным времени жизни соединения в неактивном состоянии.

no-dashi ★★★★★
()
Ответ на: комментарий от no-dashi
Те в данном случае правильно это создавать два потока и непрерывно принимать и передавать в обоих направлениях ?
anonymous
()
Ответ на: комментарий от no-dashi
А черт его знает. Как правильней ? По идее fork() правильней ?
anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.