![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вопрос по TServerSocket
Blacki © (2003-01-20 16:06:00)У меня данные в TServerSocket присылаются очень быстро, поэтому программа уходит в кому, а потом оживает, можно ли как-нибудь это исправить?
ole (2003-01-21 08:57:00) [1]Скорей всего он использует блокирующие функции чтения. Которые ожидают определенного кол-ва данных. Надо использовать те, которые предполагают получить данные, а не ждут их.
Скажем так, используй Socket.ReceiveBuf(Buf, Count)
которая возвращает реальное число прочитанных байт.
Digitman (2003-01-21 08:20:00) [2]
> типа не отвечает
Кто не отвечает ? Сервер ? Кому ? Другому клиенту ?
> когда все данные получает то оживает
Что это за данные такие, которые получает сервер ? Файл большой или что ?
Blacki (2003-01-21 00:20:00) [3]2 Digitman © (20.01.03 16:20)
>> программа уходит в кому, а потом оживает
>Это как ?
Ну типа не отвечает, а когда все данные получает то оживает, и работает дальше
Digitman (2003-01-20 16:20:00) [4]
> программа уходит в кому, а потом оживает
Это как ?
gsu (2003-01-20 16:10:00) [5]шли/получай данные в другом потоке