![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Собственно здарсте.. Проблема такая как отловить ошибку которая вылетает когда TCLientSocket пытает приконектиться к несуществующему серверу? пробывал
Код:
try ClientSocket.Active := True; except Label1.Caption := 'Error'; end; И ещё странные сокеты какие то как мне приконектиться к самому себе через внешний ип адрес (интернетовский)?.. Просто у меня инет через хаб и езернет модем... При прописки Ип внешнего ругаеться на как раз таки на Asynchronous socket Error 10061 . И последний вопрос на засыпку как узнать свой внешний ип? |
|
#2
|
|||
|
|||
|
Узнать IP можно тут _http://ip-address.domaintools.com/
Для того чтобы приконектиться, если не ошибаюсь, надо настроить перенаправление портов в модеме должно называться типа Port Forwarding |
|
#3
|
|||
|
|||
|
Порты на модеме открыты. Узнать свой ип я имею ввиду в программе именно внешний ип не сети а интеренета. А по ошибки асинхронной не кто не подскажет? Кстати а как бороться с ошибками на сервере когда приконетившийся клиент внезапно пропадает, а то вылетает уйма ошибок
![]() |
|
#4
|
|||
|
|||
|
Уже не надо..удалите эту мессагу
![]() Последний раз редактировалось BASSON_XVI, 26.10.2008 в 14:58. |
|
#5
|
|||
|
|||
|
Цитата:
у сервера и клиента есть событие onClentError/onError там есть переменная ErrorCode вот она и принимает значение ошибки ErrorCode := 0; избавит от любой ошибки(она не будет показанна на экране). |
|
#6
|
|||
|
|||
|
Ух ты не знал.. Как вы уже заметили нуб в дельфях
А как быть с узнаванием внешнего Ип? Просто все примеры которые встречал либо не работали либо имели такой размер что моя программка с ними рядом не стояла ![]() |
|
#7
|
|||
|
|||
|
Как узнать IP за ethernet модемом на вскидку не вспомню, если найду выложу тут.
|
|
#8
|
|||
|
|||
|
Блин, после того, как происходит исключение, надо отключать сокеты
|
|
#9
|
|||
|
|||
|
Вобщет то реч идет о том как отловить ошибку сокетов.
|
|
#10
|
|||
|
|||
|
Может ты просто запускаешь из под делфи постоянно?? если так то ошибка ясное дело будет вылазить и даже с использованием TRY EXCEPT, запусти прогу просто эзешником, не из делфи и не будет вылетать ошибка
|