Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

TWSocket. как получить уведомление о невозможности соединения?


Axis_of_Evil ©   (2006-10-26 17:28:00) 

т.е.
 WSocket1.Connect;
пусть невозможно установить соединение с указанной в Addr, Port машиной.
// к примеру, машины с таким IP в сети нет.
subj.

// не пинговать же ее до Connect'а


Anatoly Podgoretsky   (2006-10-26 18:30:00) [1]

Естественно ты можешь использовать обработчики клиентского соединения, во многое из них передается Error
Путей много


Axis_of_Evil   (2006-10-26 18:18:00) [2]

that's it .. i guess:
{ TWSChat sample }
procedure TTWSChatForm.CliWSocketSessionConnected(Sender: TObject; Error: Word);
begin
    if Error = WSAECONNREFUSED then  
       DisplayMemo.Lines.Add('No server available')

   else if Error <> 0 then
       DisplayMemo.Lines.Add('Can''t connect, error #' + IntToStr(Error))
   else begin
       DisplayMemo.Lines.Add('Connected');
       SendButton.Enabled  := TRUE;
       MessageEdit.Enabled := TRUE;
   end;
end;


Anatoly Podgoretsky   (2006-10-26 18:06:00) [3]

Это и справки, которая еще меньше чем FAQ
Документация слабовато, но вот примеры как от Пети, так и от сообщества великолепны, но выбить документацию с Пети не удается, он открыто отказался, говорит смотрите исходиники и примеры :-)


Axis_of_Evil   (2006-10-26 17:53:00) [4]

oh, thank you, thank you god!
а, это вы Анатолий, извините не узнал:>

// сложно не забыть и в FAQ и в google и в help (маловат он) поискать


Anatoly Podgoretsky   (2006-10-26 17:48:00) [5]

Справка:



> OnError:  If you don't wants to handle exceptions yourself
> then you can assign code to this event. As a good programming
> rule however you have to handle your code in a try / except
> block and handle the exceptions yourself in the except part
> of it.


Наверх

Титульная страница Поиск, карта сайта Написать письмо