в tcp соединении?
Заранее большое спасибо
У тебя строгой гарантии нет: после отправки данные могут ещё идти. Если они уже пришли, то будет зависеть от того, какой read - синхронный или асинхронный. Синхронный заблокируется, пока данные не придут, асинхронный будет возвращать специальный код. Если с той стороны свою половину соединения клиент закрыл, т.е. есть гарантия, что новых данных больше не будет, то read будет возвращать 0 байт. Это то самое специальное состояние, которое называется EOF.
Вопрос, можно ли непосредственно в конец сообщения поставить символ EOF?
EOF это не символ, это специальное состояние, когда read возвращает 0 прочитанных байт, т.е. пустой буфер. Любые символы - это уже соглашение протокола.
Обсуждают сегодня