|
|
Регистрация | << Правила форума >> | 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
|
|||
|
|||
Вобщет то реч идет о том как отловить ошибку сокетов.
Delphi - это лишь инструмент, а что ты сможешь создать при помощи этого инструмента, зависит исключительно от тебя. |
#10
|
|||
|
|||
Может ты просто запускаешь из под делфи постоянно?? если так то ошибка ясное дело будет вылазить и даже с использованием TRY EXCEPT, запусти прогу просто эзешником, не из делфи и не будет вылетать ошибка
|