![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Сокеты [D7, WinXP]
Yerlan Dossanov © (2005-12-29 07:31:00)Доброе утро.
Подскажите, где ошибка.
Я пытаюсь подконнектиться к unix машине с помощью компонента TIdTelnet:
procedure TFMain.bbConnectClick(Sender: TObject);
begin
IdTntUnix.Connect;
IdTntUnix.
if IdTntUnix.Connected
then edState.Text:='Connected';
end;
соединение вроде бы проходит успешно (св-во Connected is true). Но когда я пробую разорвать соединение:
procedure TFMain.bbDisconnectClick(Sender: TObject);
begin
IdTntUnix.Disconnect;
if not IdTntUnix.Connected
then edState.Text:='Disconnected';
end;
появляется сообщение об ошибке:
Project raised exception class EIdSocketError with message 'Socket Error #10038 Socket operation on non-socket'.....
Т.е я использовал метод сокета там, где он неприменим.
Почему же тогда нормально отрабатывает метод Connect?
tesseract (2005-12-30 21:58:00) [1]в Telnet как правило разрывает соединение сервер, если течении определённого времени ты не переслал нужные данные.
Indy так щутить любит. Проверь Active перед отсоединением.