Я читал справочную страницу для read (2), и, согласно man-странице, возвращаемое значение read (2) равно -1 в случае ошибки, 0 в EOF и> 0 для количества прочитанных байтов. ,
Как узнать, когда запись (2) на клиенте завершена?
Я спрашиваю, потому что я пишу сервер и клиент, чтобы проверить его, но когда я читаю (2) в первый раз и зацикливаюсь, чтобы проверить больше, read (2) блокирует и ждет другой write (2) от клиента (который не приходит, потому что мой клиент имеет только одну запись (2)).
Если я просто упускаю что-то простое, может ли кто-нибудь любезно указать на это или указать мне хороший пример?