Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.11.06;
Скачать: CL | DM;

Вниз

У меня такая проблема с клиент-сокетом:   Найти похожие ветки 

 
KirGus ©   (2005-07-22 13:37) [0]

У меня такая проблема с клиент-сокетом:

Я делаю обращение к хосту через прокси,  кс прекрасно выполняет эту работу, но только до некоторых пор, т.е. кс проработав через прокси некоторое время  выдается такую мне ошибку:

«can"t change value while socket is active»

Алгоритм программы:

По событию таймера:
{…}
 if CS.Active then
 begin
 CS.Active := False;
 cs.Close;
 end;

 with CS do
 begin
 CS.Host := copy(Str,1,pos(":",Str)-1);
 CS.Port := StrToInt(copy(Str, pos(":",Str)+1 ,Length(str)-pos(":",Str)));
 Panel2.Caption:="Host: "+CS.Host+"   Port: "+IntToStr(CS.Port);
 Active := True;
 end;
{…}

По событию коннект:
 
{..}
 Socket.SendText(t);
 cs.Close;
{
Я делаю обращение и закрываю кс
}

З.ы.
За ответы, спасибо.


 
Digitman ©   (2005-07-22 13:59) [1]

данное исключение возбуждается при попытке изменения значений св-в ClientType, Host, Port, Service, Address в момент когда зн-е св-ва Active = True


 
kirgus ©   (2005-07-22 14:05) [2]

А тогда почему этот модуль не работает?

if CS.Active then
begin
CS.Active := False;
cs.Close;
end;

И почему так происходит не всегда?


 
Digitman ©   (2005-07-22 14:26) [3]


> почему этот модуль не работает?


не вижу никакой "неработоспособности" в этом "модуле".
вижу лишь что cs.Close после CS.Active := False - лишнее... хотя на сабж никак не влияет

ошибка где-то в другом месте



Страницы: 1 вся ветка

Текущий архив: 2005.11.06;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.025 c
1-1129709934
maVladimir
2005-10-19 12:18
2005.11.06
Timer. Рестарт.


2-1129227203
softmaster
2005-10-13 22:13
2005.11.06
Проблема в fiblpus


14-1129125684
Гость из прошлого
2005-10-12 18:01
2005.11.06
Помогите рассортировать языки програмирования


14-1129540166
КаПиБаРа
2005-10-17 13:09
2005.11.06
Пути файлов в текстовый файл


2-1129539982
Vladimir88
2005-10-17 13:06
2005.11.06
Temp Dir