Вопрос по сокету-2
Язык СИ
ОС UNIX
Имеются «клиент» и «сервер» (самодельные).
Работают поверх TCP.
Фрагмент клиента:
//--- sd_client -сокет, соединенный с сервером ---
k=read(sd_client, buf, sizeof(buf));
Конец фрагмента.
Сервер на запрос клиента посылает данные,
а затем закрывает сокет close(sd_serv) на своей стороне.
При закрытом на сервере сокете (sd_serv),
на стороне клиента вызов read()
возвращает 0, и это признак конца передачи.
В штатном режиме это работает.
Но на сервере иногда случаются ошибки (не доступны
все или часть данных).
Вопрос.
Возможно ли на стороне сервера
так подействовать на сокет (sd_serv),
что бы на стороне клиента вызов read()
вернул бы -1.
Кто знает прошу ответить.
Ответ на:
комментарий
от Zitzy
Ответ на:
комментарий
от oleg_2
Ответ на:
комментарий
от oleg_2
Ответ на:
комментарий
от oleg_2
Ответ на:
комментарий
от gena2x
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Как ПРАВИЛЬНО закрывать сокеты и не только. Руководство. (2001)
- Форум Переменные окружения. Как избавиться? (2010)
- Форум непонятки с read() (клиент-сервер) (2005)
- Форум Сложность в написании серверного приложения. (2012)
- Форум Клиент-Сервер Socket linux (Система обмена сообщениями) (2014)
- Форум возможно, глупый вопрос про epoll (2017)
- Форум Расскажите в деталях как пользоваться неблокирующими сокетами (2017)
- Форум Клиент-Сервер Socket linux (Музыкальный сервис) (2014)
- Форум передача списка процессов сервера клиенту (2015)
- Форум Демон под Linux для замера пропускной способности канала TCP (проект, удалённо) (2013)