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

Вниз

TClientSocket 10022 Error   Найти похожие ветки 

 
alekseyi ©   (2010-03-30 09:14) [0]

Windows socket error: Получен недопустимый аргумент (10022), on API "WSACancelASyncRequest"
Написал клиента, без прокси работает все отлично, а вот когда через прокси вылазиет вот такая ошибка, хотя при этом все работает, В ClientOnError прописал ErrorCode:=0; не помогает. Подскажите как избавиться от это сообщения!

Заранее благодарю


 
alekseyi ©   (2010-03-30 09:40) [1]

есть подозрение что все из за процедуры

procedure Reconnect(mclient;TClientSocket);
begin

mclient.close;
mclient.open;
end;

я уже переделал так

procedure Reconnect(mclient;TClientSocket);
begin

mclient.close;
sleep(300);
mclient.open;
end;

не помогло...


 
Сергей М. ©   (2010-03-30 09:42) [2]

У тебя ошибка в программе


 
Сергей М. ©   (2010-03-30 09:54) [3]

Прокси здесь вообще ни причем.

Метод Сlose следует вызывать только для сокета, для которого ранее перед этим был вызван метод Open.

К тому же есть св-во Active, которым и следует пользоваться в таких случаях:


 
alekseyi ©   (2010-03-30 10:04) [4]

все оказалось просто!
клиент не успев отключиться опять подключается, поставил таймер примерно на 0,5 сек. и все!
так сказать
client.close
ждем ~0,5 сек
client.open
все без запарок
Спасибо за помощь


 
Сергей М. ©   (2010-03-30 10:22) [5]


> ждем ~0,5 сек


Это не решение, а новые грабли.
Рано или поздно ты на них наступишь и будет больно.


 
alekseyi ©   (2010-03-30 10:27) [6]

предлагаешь так?

procedure ReConnect(mclient:TClientSocket);
begin
client.socket.active:=false;
client.socket.active:=true;
end;


 
Сергей М. ©   (2010-03-30 10:32) [7]

Предлагаю открыть справку и ВНИМАТЕЛЬНО изучить события этого компонента, в частности события OnConnect, OnDisconnect.
Они же не для Пушкина придуманы)


 
brother ©   (2010-03-30 10:34) [8]

> Они же не для Пушкина придуманы)

Да уж... бедный Пушкин...



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

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

Наверх





Память: 0.45 MB
Время: 0.002 c
2-1360416527
Cyber Icarus
2013-02-09 17:28
2013.11.10
Как получить все значения энума в строкой массив


2-1360436617
Wadimka
2013-02-09 23:03
2013.11.10
Подскажите как получить список всех компонетов


15-1369388271
Дмитрий СС
2013-05-24 13:37
2013.11.10
Удаленный доступ к рабочему столу телефона (Android).


15-1369324793
Rouse_
2013-05-23 19:59
2013.11.10
Ничего так замиксовали :)


15-1369649977
О-Сознание
2013-05-27 14:19
2013.11.10
Мусор от DoubleBuffered





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский