Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Интернет и сети
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 23.10.2008, 20:51
BASSON_XVI BASSON_XVI вне форума
Прохожий
 
Регистрация: 23.10.2008
Сообщения: 10
Репутация: 10
Печаль Отлов Ошибки Сокетов и Немного о них!

Собственно здарсте.. Проблема такая как отловить ошибку которая вылетает когда TCLientSocket пытает приконектиться к несуществующему серверу? пробывал
Код:
try
   ClientSocket.Active := True;
except 
   Label1.Caption := 'Error';
end;
Понятное дело не работает. Что подскажете?
И ещё странные сокеты какие то как мне приконектиться к самому себе через внешний ип адрес (интернетовский)?.. Просто у меня инет через хаб и езернет модем... При прописки Ип внешнего ругаеться на как раз таки на Asynchronous socket Error 10061 .
И последний вопрос на засыпку как узнать свой внешний ип?
Ответить с цитированием
  #2  
Старый 24.10.2008, 23:04
Alexo Alexo вне форума
Начинающий
 
Регистрация: 24.01.2007
Сообщения: 191
Репутация: 15
По умолчанию

Узнать IP можно тут _http://ip-address.domaintools.com/
Для того чтобы приконектиться, если не ошибаюсь, надо настроить перенаправление портов в модеме должно называться типа Port Forwarding
Ответить с цитированием
  #3  
Старый 25.10.2008, 17:01
BASSON_XVI BASSON_XVI вне форума
Прохожий
 
Регистрация: 23.10.2008
Сообщения: 10
Репутация: 10
Смех

Порты на модеме открыты. Узнать свой ип я имею ввиду в программе именно внешний ип не сети а интеренета. А по ошибки асинхронной не кто не подскажет? Кстати а как бороться с ошибками на сервере когда приконетившийся клиент внезапно пропадает, а то вылетает уйма ошибок
Ответить с цитированием
  #4  
Старый 25.10.2008, 18:19
BASSON_XVI BASSON_XVI вне форума
Прохожий
 
Регистрация: 23.10.2008
Сообщения: 10
Репутация: 10
По умолчанию

Уже не надо..удалите эту мессагу

Последний раз редактировалось BASSON_XVI, 26.10.2008 в 14:58.
Ответить с цитированием
  #5  
Старый 26.10.2008, 13:16
Alexo Alexo вне форума
Начинающий
 
Регистрация: 24.01.2007
Сообщения: 191
Репутация: 15
По умолчанию

Цитата:
Сообщение от BASSON_XVI
Порты на модеме открыты. Узнать свой ип я имею ввиду в программе именно внешний ип не сети а интеренета. А по ошибки асинхронной не кто не подскажет? Кстати а как бороться с ошибками на сервере когда приконетившийся клиент внезапно пропадает, а то вылетает уйма ошибок

у сервера и клиента есть событие onClentError/onError там есть переменная ErrorCode вот она и принимает значение ошибки ErrorCode := 0; избавит от любой ошибки(она не будет показанна на экране).
Ответить с цитированием
  #6  
Старый 26.10.2008, 15:00
BASSON_XVI BASSON_XVI вне форума
Прохожий
 
Регистрация: 23.10.2008
Сообщения: 10
Репутация: 10
По умолчанию

Ух ты не знал.. Как вы уже заметили нуб в дельфях
А как быть с узнаванием внешнего Ип? Просто все примеры которые встречал либо не работали либо имели такой размер что моя программка с ними рядом не стояла
Ответить с цитированием
  #7  
Старый 26.10.2008, 15:02
Alexo Alexo вне форума
Начинающий
 
Регистрация: 24.01.2007
Сообщения: 191
Репутация: 15
По умолчанию

Как узнать IP за ethernet модемом на вскидку не вспомню, если найду выложу тут.
Ответить с цитированием
  #8  
Старый 30.10.2008, 09:35
DSL88 DSL88 вне форума
Новичок
 
Регистрация: 08.09.2008
Адрес: Пермь
Сообщения: 51
Репутация: 10
По умолчанию

Блин, после того, как происходит исключение, надо отключать сокеты
__________________
Жизнь - игра: сюжет фигня... Зато какая графика!!!
Ответить с цитированием
  #9  
Старый 30.10.2008, 13:57
Alexo Alexo вне форума
Начинающий
 
Регистрация: 24.01.2007
Сообщения: 191
Репутация: 15
По умолчанию

Вобщет то реч идет о том как отловить ошибку сокетов.
__________________
Delphi - это лишь инструмент, а что ты сможешь создать при помощи этого инструмента, зависит исключительно от тебя.
Ответить с цитированием
  #10  
Старый 30.10.2008, 19:44
Burka Burka вне форума
Начинающий
 
Регистрация: 10.06.2007
Сообщения: 163
Репутация: 10
Счастье

Может ты просто запускаешь из под делфи постоянно?? если так то ошибка ясное дело будет вылазить и даже с использованием TRY EXCEPT, запусти прогу просто эзешником, не из делфи и не будет вылетать ошибка
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 08:35.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter