2016-11-23 5 views
0

Я делаю очень простое программирование сокетов TCP прямо сейчас, и у меня есть небольшая проблема, на которую я не могу найти ответ. В основном, я строю серверную программу и клиентскую программу, которые позволяют клиенту запрашивать файл с сервера, и сервер отправит его.Socket Отправить (2) - Как отправить сообщение об ошибке от сервера к клиенту

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

Я просмотрел страницы MAN и некоторые другие ресурсы, но я не мог понять это. Я работаю в среде Linux.

Спасибо!

+3

Это зависит от вас, чтобы разработать протокол обмена сообщениями. Например, вы можете решить, что статус всегда будет отправлен перед сообщением/данными. – kaylum

+1

Как будто сервер отправляет ответ «ОК», за которым следуют данные файла, или ответ «ОШИБКА» с сообщением об ошибке. Затем клиент может действовать в соответствии с тем, какой ответ он получает. –

+0

Вау, это было довольно очевидно ... Спасибо, ребята. Не знаю, почему я сам об этом не думал. – SethMc

ответ

0

См. Комментарии к моему оригинальному сообщению от kaylum и Remy Lebeau для решения.

 Смежные вопросы

  • Нет связанных вопросов^_^