Показать полную графическую версию : Про RasApi (RasUnit)
Почему то у меня прога (на Delphi) больше одного раза подряд не к нету не коннектится. Вылетает с ошибкой.
Пишет ошибку какую-то тупую.
Перезапускаешь прогу и все работает (и тоже один раз)
hasherfrog
03-08-2004, 18:42
DDS
Имхо, было бы неплохо писать поподробнее, каким именно образом Вы "коннектитесь". И про "тупую ошибку" тоже. :)
Возможно, Вы пытаетесь забайндить один адрес/порт дважды. А может, ещё что.
>Имхо, было бы неплохо писать поподробнее
прога подключается к нету используя RasUnit
потом не закрывая прогу, пытаюсь повторно соединиться
через него же, и получаю ошибку 688 "Подключение не было установлено"
ошибка 688 константа в RasUnit: ERROR_NO_CONNECTION.
Все делал как указано в помощи к RasUnit. Че то второй раз не коннектится.
hasherfrog
04-08-2004, 14:59
Ошибка случается в InternetDial или RasClearLinkStatistics?
Добавлено:
Очевидно, в RasDial.
Если Вы используете код из Unit1.pas, который идёт вместе с rasapi.zip, хочу предупредить, что согласно PSDK, приложение не должно выходить после ResHangUp где-то в течении 3-х секунд.
An application should not call RasHangUp and then immediately exit. The connection state machine needs time to properly terminate. If the system prematurely terminates the state machine, the state machine can fail to properly close a port, leaving the port in an inconsistent state. Also, an immediate attempt to use the same connection may fail leaving the connection unusable. A simple way to avoid these problems is to call Sleep(3000) after returning from RasHangUp; after that pause, the application can exit. A more responsive way to avoid these problems is, after returning from RasHangUp, to call RasGetConnectStatus(hrasconn) and Sleep(0) in a loop until RasGetConnectStatus returns ERROR_INVALID_HANDLE.
В тектсе Unit1.pas никаких таймаутов я не наблюдаю.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.