Я делаю очень простое программирование сокетов TCP прямо сейчас, и у меня есть небольшая проблема, на которую я не могу найти ответ. В основном, я строю серверную программу и клиентскую программу, которые позволяют клиенту запрашивать файл с сервера, и сервер отправит его.Socket Отправить (2) - Как отправить сообщение об ошибке от сервера к клиенту
Моя проблема заключается в том, что если клиент запрашивает файл, который у сервера отсутствует, мне нужно отправить сообщение об ошибке обратно клиенту. Есть ли флаг, который я могу установить для этого? Я не могу просто отправить строку с сообщением об ошибке, потому что возможно, что это сообщение может появиться в передаче файла в какой-то момент и вызвать неправильный ответ.
Я просмотрел страницы MAN и некоторые другие ресурсы, но я не мог понять это. Я работаю в среде Linux.
Спасибо!
Это зависит от вас, чтобы разработать протокол обмена сообщениями. Например, вы можете решить, что статус всегда будет отправлен перед сообщением/данными. – kaylum
Как будто сервер отправляет ответ «ОК», за которым следуют данные файла, или ответ «ОШИБКА» с сообщением об ошибке. Затем клиент может действовать в соответствии с тем, какой ответ он получает. –
Вау, это было довольно очевидно ... Спасибо, ребята. Не знаю, почему я сам об этом не думал. – SethMc