Как определить, могу ли я записать заданное количество байтов в дескриптор файла (на самом деле, в сокет)?(В качестве альтернативы, как «непрочитать» данные, которые я прочитал из другого дескриптора файла?)
Я хочу что-то вроде:
n = how_much_can_I_write(w_handle);
n = read(r_handle, buf, n);
assert(n==write(w_handle, buf, n));
Оба дескриптора файла (r_handle и w_handle) получили статус готовности отepoll_wait.
Я хочу, чтобы все данные из r_handle были скопированы в w_handle без использования буфера "write долгов".
В общем, как просто скопировать данные из одного дескриптора файла в другой инадежно?
@ related Как я могу "соединить" два сокета в Linux?