Я создаю сервер сокетов. Но я не знаю, как я могу узнать, что клиент отключен или нет? Я создаю сервер под Windows и использую функцию сокетов berkeley (читать, отправлять, подключаться ....). Желательно я хочу кросс-платформенное решение (без WSA-функций).Гнездо: Клиент был отключен или нет?
Я могу записать в сокет 0 байт и ошибку ckeck. Но это нехорошее решение.
Чтение может зависает, если клиент не будет отключен и розетка не имеет данных. Или, может быть, я ошибаюсь. Или я должен использовать неблокированные сокеты? – 2009-11-26 22:04:23
@unick Предполагается, что вы все равно будете читать в цикле для обычного чтения. – asveikau