Как узнать конец файла?
Я пишу программу для передачи файлов между сервером и клиентом. Я открываю файл на сервере, затем я читаю и отправляю каждый символ до EOF. Но проблема на стороне клиента, я могу прочитать все, но я не могу остановить цикл, потому что я не могу отправить символ "EOF.
Есть ли способ остановить мой цикл?
Вот код на стороне сервера:
while((read(file_fd, &c, 1)) > 0)
{
write(connection->socket_client, &c, 1);
} //works
на стороне клиента:
while ((i = read(connection->socket_server, &c, 1)) > 0)
write(file_fd, &c, 1); //it read everything but never stop