код моего TCP-сервера выглядит так:
conn_fd = accept();
stream = fdopen(conn_fd...);
//...
fp = fopen(path, "r");
while ((c = getc(fp)) != EOF)
fputc(c, stream);
если сокет отсоединится по какой-либо причине (линия Ethernet отключена), будет ли функция fputc блокировать вызывающий процесс? что будет с потоковым буфером?
если блокировка функции fputc, могу ли я установить SO_SNDTIMEO для решения проблемы?
Большое спасибо!