Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.007 c
1-9824
Chak
2002-06-24 16:44
2002.07.04
Массив компонент


3-9737
lak_b
2002-06-11 23:57
2002.07.04
IB


7-10026
SPeller
2002-03-31 16:33
2002.07.04
Помогите в Систем Инфо !!


3-9729
voland_s
2002-06-10 15:14
2002.07.04
SQL временные таблички


1-9889
kirv
2002-06-22 15:10
2002.07.04
Как сделать на стандартной форме ссылку на HTML-файл?




   Наверх