Главная страница
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.024 c
4-1080865520
Bokiv
2004-04-02 04:25
2004.05.23
В ListBox, чужой программы, прочитать строку.


1-1084119376
danver
2004-05-09 20:16
2004.05.23
String и утечка памяти


11-1070879017
ecm
2003-12-08 13:23
2004.05.23
XP-Манифест и тулбар: как побороть?


6-1081082750
Delphi5.01
2004-04-04 16:45
2004.05.23
... реализовать протокол HTTP ...


8-1078606910
Yuri Btr
2004-03-07 00:01
2004.05.23
Проблема с установкой ф-ии через BASS_ChannelSetSync