![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
про TWSocket. дубль 2 [WinXP]
Axis_of_Evil © (2006-10-23 12:18:00)попытаюсь задать вопрос попонятнее:
0) корректно ли в обработчике клиентского сокета (TWSocket)
OnDataSent вызывать его Close?
1) в чем может быть причина того, щто сервер получает уведомление о соединении с клиентом, об отсоединении клиента, но данные не приходят? // к клиенту применимо 0)
при добавлении Sleep() перед вызовом .Close (см 0)) данные передаются.
кто-нибудь сталкивался с подобным? в чем шутка?
[ICS v5; BDS2006]
Anatoly Podgoretsky (2006-10-23 13:19:00) [1]Удалено модератором
Anatoly Podgoretsky (2006-10-23 13:19:00) [2]Это ассинхронный компонент, поэтому оба предположения не корректны.
И пункт 2 забыт - ошибка в программе.
http://www.delphimaster.ru/cgi-bin/forum.pl?id=1161544337&n=4
Ketmar (2006-10-23 13:14:00) [3]есть подозрение, что режим асинхронный. соответственно, то, что выполнилась событие "передано" -- вовсе не значит, что передача закончилась. и ты радостно закрываешь сокет, который ещё занят. понятно, что передача обрубается. а Sleep() как раз позволяет ему закончить передачу.
где-то так, думаю.