> Спасибо что ответили.
>> 1 вы уже сказали
> Не понял :) Что именно я сказал :) "ли нужно реализовывать самому конец данных"
в строковых протоколах это конец линии.
>> 2 нужно чтобы сервер закрыл соединение сам
>> 3 нужно в клиенте организовать отслеживание тайм аута.
> Сервер закрывает соединение, но должен пройти диалог, клиент посылает данные, сервер соответственно
> читает их. Так вот сервер блокируется на чтении данных и не
> понимает когда данные заканчиваются, а сокеты EOF не понимают.
> Как я понял можно сделать так, 1. отслеживать конец сообщения с помощью
> какого нибудь ключевого символа//слова;
> 2. посылать сначала размер данных которые будут получены и после получения принимать
> основные данные основываясь на размере завершать прием данных.
можно, все можно, разработайте сначала протокол, по которому вы будете обмениваться. а что бы его разработать изучите уже существующие. простенькие какие нибудь.
но отслеживать тайм аут необходимо в любой операции чтения, тк нарушения работы протокола могут происходить всегда.