Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2005.09.25;
Скачать: [xml.tar.bz2];

Вниз

Выставить TimeOut для входящих у IdTCPServer   Найти похожие ветки 

 
KorvinOE ©   (2005-05-28 15:22) [0]

Не пойму почему не срабатывает таймаут когда пишу:
...
var s:string;
begin
 ...
 s:=AThread.Connection.Readln("",5);
 ...
end;

Пробовал уже указать:
AThread.Connection.ReadTimeout := 500;
Но сервер зависает пока не пошлю ему что-нибудь.


 
Verg ©   (2005-05-28 16:05) [1]

Все дело в многоточиях.


 
Eraser ©   (2005-05-28 17:41) [2]

KorvinOE ©   (28.05.05 15:22)
Но сервер зависает пока не пошлю ему что-нибудь.


"Зависает", после коннекта?


 
KorvinOE ©   (2005-05-28 20:05) [3]

Он не совсем зависает. Он ожидает строку от клиента и не продолжает выполнение.


 
Eraser ©   (2005-05-28 22:19) [4]

KorvinOE ©   (28.05.05 20:05) [3]

Странно.... приведи код где ставишь AThread.Connection.ReadTimeout := 500;


 
KorvinOE ©   (2005-05-30 15:13) [5]

procedure TNebo1.TCPServExecute(AThread: TIdPeerThread);
var i:Integer;
   S,Packet:String;
begin
AThread.Connection.ReadTimeout:=500;
AThread.Connection.WriteLn("Hello!!!");
S:=AThread.Connection.ReadLn("",5);
AThread.Connection.WriteLn("Good Bye !");
AThread.Connection.Disconnect;
end;

Сервер на строке S:=AThread.Connection.ReadLn("",5); ждёт ответ до тех пор пока не прийдёт какая-то строка


 
Eraser ©   (2005-05-30 15:57) [6]

KorvinOE ©   (30.05.05 15:13) [5]

странновато... попробуй присваивать AThread.Connection.ReadTimeout в обработчике OnConnect.


 
KorvinOE ©   (2005-06-01 21:03) [7]

Попробовал, не влияет. Может какая-то настройка Windows на это влияет?


 
asafr ©   (2005-06-02 12:34) [8]

Так какая-нибудь строка или конкретная? Может сервер ожидает конкретную строку, а приходит другая? Например сервер ждет строку "Test", но клиент, слишком часто посылая сообщения серверу, делает так, что сервер получает строку "TestTest"...
Это так, мысли вслух... :)


 
KorvinOE ©   (2005-06-03 11:40) [9]

asafr

Если Readln на сервере будет по таймауту возвращать строку из первого параметра, тогда не надо нагружать клиента отправкой тестовых сообщений типа "Test" или "Ready". Да и сеть меньше занята



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

Форум: "Сети";
Текущий архив: 2005.09.25;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.039 c
14-1125250066
Ксардас
2005-08-28 21:27
2005.09.25
Что это за сетевая атака такая Helkern?


4-1122893440
Гомункул
2005-08-01 14:50
2005.09.25
А можно автоматом писать версию (билд) exe-шника в label ?


3-1123748691
Nilov Serge
2005-08-11 12:24
2005.09.25
из Delphi получить все параметры процедуры MsSql-сервера


1-1125383823
Rogis
2005-08-30 10:37
2005.09.25
Функция заглючила


14-1124948849
Хинт
2005-08-25 09:47
2005.09.25
Помогите разобраться с сетевыми интерфейсами





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский