Вниз
Скачать: CL | DM;

Sockets: ESysError, code=5; AV...   Найти похожие ветки 

 
Makhanev A.S. ©   (2004-04-05 15:59) [0]

Есть 2 компонента, в которых используются:
многопоточный сервер и блокирующий клиент соответственно.

С вероятностью примерно 0.2 при закрытии клиента возникает AV ("in user32.dll") либо ESysError (code=5, "отказано в доступе").

Вернее, SysError, а потом AV.

Происходит это, если закрывается форма при открытом соединении.

При закрытии формы сокеты закрываются.

Сервер и Клиент реализованы в компонентах, наследуемых от TComponent.
В них есть поля FServerSocket: TServerSocket;
и
FClientSocket: TClientSocket
соответственно.

Все данные читаются/передаются через потоки (те, которые "нити").
То есть TServerSocket и TClientSocket используются только для установления соединения. Дальше они передают свои сокеты в потоки, которые в цикле осуществляют приём/передачу данных (через TWinSocketStream"ы).

Я понимаю, что нужно приводить код, но он большой для форума.
Если можно, укажите слабые места моей конструкции (откуда могут быть вышеуказанные ошибки?).
Естественно, могу привести отдельные участки кода, дабы не постить его сюда целиком.

Буду очень благодарен за любую помощь.

P.S.: если я сумбурно объяснил суть вопроса, могу написать поподробнее...


 
savva ©   (2004-04-05 16:27) [1]

а перед закытием сокетов остановить нити пробовал?


 
Makhanev A.S. ©   (2004-04-05 18:51) [2]


> savva ©   (05.04.04 16:27) [1]

Спасибо за совет.

Проблема действительно была со стопом потока.
Поток освобождался после освобождения сокета.

Ещё раз большое спасибо.



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

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



Память: 0.45 MB
Время: 0.021 c
14-1083825668
infom
2004-05-06 10:41
2004.05.23
Помогите решить задание по МатАнализу


1-1083847521
Алексей Петухов
2004-05-06 16:45
2004.05.23
Своя панель как Compotent Palette из Delphi


1-1083840220
bezpal
2004-05-06 14:43
2004.05.23
Динамическая структура дерево в Delphi


1-1083828107
xman
2004-05-06 11:21
2004.05.23
Запуск моей программы


6-1081180609
OSokin
2004-04-05 19:56
2004.05.23
WinPopup




   Наверх