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

Вниз

Как обработать Socket Error #100054?   Найти похожие ветки 

 
Aleksandr ©   (2002-04-19 11:43) [0]

Суть в том, что пользуюсь я TIdTCPServer и TIdTCPClient. Иногда происходит разрыв связи во время приема/передачи. При этом компонента TIdTCPServer остается активной, закрыть ее на ошибке выполнения клиентского потока нельзя. Соответственно, Клиент подключается снова и снова, потому что сервер типа доступен, а тот все время выдает упомянутую ошибку - то ли сокет остался открытым, то ли истчо что. Я могу, конечно, откуда-нибудь снаружи (из других потоков программы) установить флаг и проверять, не было ли ошибки связи, но что это за ошибка с сокетом (в смысле, какой Exception ей соответствует), чтобы флаг устанавливать только именно при ней, и как средствами виндов закрыть "висячий" сокет (просто переактивация сервера не помогает - он не может переинициализировать сокет)?


 
SemFLY ©   (2002-04-22 20:49) [1]

B Events\OnClientError поставь ErrorCode := 0;
И никаких ошибок выскакивать не будет ! :)



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

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

Наверх




Память: 0.46 MB
Время: 0.014 c
4-10046
Artemkin
2002-05-06 13:56
2002.07.04
HELP


3-9689
shagen
2002-05-28 21:25
2002.07.04
Частичное совпадение


14-9995
Snake bite
2002-06-02 12:12
2002.07.04
Нароооооод помогите.


1-9871
Ivan Voronov
2002-06-21 18:53
2002.07.04
Иконки в CheckListBox


3-9750
CHIMUMBARO
2002-06-12 22:54
2002.07.04
Как создать базу данных с нуля?где можно узнать...подскажите!