Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.23;
Скачать: 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 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.021 c
4-1081046081
Prov
2004-04-04 06:34
2004.05.23
SW_HIDE


14-1083562041
Думкин
2004-05-03 09:27
2004.05.23
С днем рождения! 2 мая


1-1084150584
Алекс А
2004-05-10 04:56
2004.05.23
Как работать с кардиналами ?


1-1083759816
Ann_k
2004-05-05 16:23
2004.05.23
Delphi & Excel


14-1083658587
Def_E
2004-05-04 12:16
2004.05.23
Область скходимости функционального ряда