Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.06.2012, 02:33   #1
fezilk25
Форумчанин
 
Регистрация: 01.08.2010
Сообщений: 124
Стрелка TClientSocket - проверка списка серверов

Необходимо проверить список серверов на возможность подключения, а затем удалить из этого списка "мёртвые" сервера.

Всё бы ничего, но список находится в удаленной БД, т.е. запрос на удаление мертвых серверов нужно делать ПОСЛЕ завершения работы tclientsocket.

Делал так:
Код:
procedure TForm2.Button3Click(Sender: TObject);
var
i:integer;
begin
for i := 0 to zquery1.RecordCount - 1 do
  begin
    ips[i] := zquery1.FieldByName('ip').AsString;
    ports[i] := zquery1.FieldByName('port').AsString;
    ipindex:=i;
    zquery1.Next;
    log.Lines.Add(ips[i] + ':'+ports[i]);
    clientsocket1.Address := ips[i];
    clientsocket1.Port := strtoint(ports[i]);
    clientsocket1.active:=true;    
  end;
  for i := 0 to length(ips) - 1 do
    begin    
    if ips[i] <> '' then
        log.Lines.add('del'+ips[i]);
    end;
end;

procedure TForm2.ClientSocket1Connect(Sender: TObject;
  Socket: TCustomWinSocket);
begin
ips[ipindex] := '';
ports[ipindex] := '';
clientsocket1.Socket.SendText('update');
log.Lines.Add('msg');
clientsocket1.Close;
end;
получается так, что в MEMO (name=log) добавляется сначала строка "del", а затем "msg", хотя, по логике, должно быть наоборот..
Как выполнить команду после завершения перебора серверов?
Что я делаю не так?
Спасибо.

Последний раз редактировалось fezilk25; 04.06.2012 в 09:57.
fezilk25 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

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

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Массив Tclientsocket. Как обробатывать события для массива Tclientsocket `ов. Denutrror Работа с сетью в Delphi 4 04.06.2012 10:42
Создание внутреннего и внешнего серверов. Создание серверов автоматизации. Ann_Sh Помощь студентам 3 09.10.2011 15:53
Проверка списка на предмет аналогичных строк Vladya Помощь студентам 3 31.07.2010 00:07
Проверка на условие (математическое) и составление списка robbe Microsoft Office Excel 13 02.02.2010 18:06
проверка списка с помощю empty jon888 PHP 5 09.11.2009 13:24