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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.