Как узнать конец файла?

Я пишу программу для передачи файлов между сервером и клиентом. Я открываю файл на сервере, затем я читаю и отправляю каждый символ до 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

0 ответов

Другие вопросы по тегам