![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как можно узнать о разрыве RAS соединения
Piter © (2005-01-17 19:54:00)В функции RasDial передаю указатель на RasDialFunc1
Но в случае разрыва соединения сторонними программами Windows не дает об этом знать. По крайней мере RasDialFunc1 не вызывается
Piter (2005-01-18 23:53:00) [1]на iXBT подсказали:
RasConnectionNotification(hMyConnection, hEvent, RASCN_Disconnection);
WaitForSingleObject(hEvent, INFINITE)
Но она работает только для NT :(
Jel (2005-01-18 19:50:00) [2]
> почему Windows не сообщает о разрыве
А почему она должна сообщать? Ты установил CallBack функцию для Ras Dial. Функция отработала, установив соединение. С какой стати ее CallBack должен вызываться откуда-то еще?
> как узнать о разрыве
RasEnumConnections
Piter (2005-01-18 14:07:00) [3]Мало ли что они не стабильны.
Но почему Windows не сообщает о разрыве, даже если он принудительный?
И как узнать о разрыве?
Jel (2005-01-17 22:27:00) [4]RAS соединения по природе своей нестабильны, поэтому лучше перед работой через него проверять не отвалилось ли, а если успело отвалиться - соединяться заново. Я по крайней мере делал так.