Можно ли преобразовать дескрипторы сокетов в указатели файлов?

Я получил дескриптор для TCP-сокета следующим образом:

int desc = accept (socket_descriptor, & client_address, & len)

Теперь из этого дескриптора desc Я хочу чтобы получить указатель на файл. Можно ли здесь использовать fdopen () ?

Я хочу получить указатель на файл, потому что я вношу изменения в существующий код, который записывает данные в локальный файл. Теперь я хочу расширить его функциональные возможности, чтобы он мог альтернативно писать в TCP-клиент. Я не хотел переписывать все функции и думал о том, чтобы как-то использовать существующую инфраструктуру. Существующие функции используют указатель файла для записи в файл. Мне было интересно, можно ли заставить ту же функцию записывать в поток TCP без каких-либо изменений.

7
задан Matthew Slattery 15 October 2011 в 22:54
поделиться