Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2004.08.22;
Скачать: [xml.tar.bz2];

Вниз

Ошибка при закрытии сокета   Найти похожие ветки 

 
atruhin ©   (2004-06-21 13:35) [0]

В довольно большом проекте, при некорректном отключении клиента иногда появляется ошибка.
Причем в Win2003server - "Привелегированная инструкция",
а в W2K и XP - "Access violation ..." или "External exception"
За неделю трудов :) удалось выяснить:
1. Ошибка появляется когда клиент завершает работу не закрыв сокет. Т.е. не выполнив
shutdown, closesocket, как я понимаю сокет закрывает операционная система при завершении
процесса клиента.
2. Ошибка возникает только если в uses подключен модуль MyModule, но вот тут и непонятно т.к. раздела инициализации у модуля нет, ни одной функции из него я не использую (имеется ввиду в тесте), т.е. включаю в uses - есть ошибка, убираю - нет.
В MyModule используются следующие подключения:
uses Classes, Windows, DB, SysUtils, variants, StringConv;
uses ActiveX, Math;
Если просто переношу их в тест ошибки нет.
ВОПРОС: как может влиять неиспользуемый модуль на программу?
Какие в нем могут быть ошибки?
Подскажите хоть что нибудь, а то у меня идеи закончились.


 
Digitman ©   (2004-06-21 13:53) [1]

что такого выдающегося творится в MyModule.pas, коль скоро он явно никак не используется тобой, но так сильно заботит в плане сабжа ?


 
atruhin ©   (2004-06-21 14:47) [2]

Нет MyModule условно это большой модуль потомок TDataset доступа к SQLite.dll. И в программе он естественно еще как используется. Я написал (имеется ввиду в тесте) т.е. я сделал тест 1 форма 1 TServerSocket 1 TMemo. И все. А дальше по тексту 2. Ошибка возникает только  


 
Digitman ©   (2004-06-21 14:49) [3]


> И в программе он естественно еще как используется.


вот и показывай, как используется
телепатов здесь нет


 
atruhin ©   (2004-06-21 15:32) [4]

Исходники выложил в ящик
test12344321@mail.ru
пароль 12344321
Как мог убрал все лишнее но много осталось.


 
Digitman ©   (2004-06-21 15:35) [5]


> atruhin ©   (21.06.04 15:32) [4]


нашута мне твой ящик нужен ? траффик*-то - не резиновый

анализируй "узкие" участки своего кода и приводи СЮДА фрагменты, вызывающие у тебя сомнения


 
atruhin ©   (2004-06-21 15:38) [6]

Дак я неделю анализировал. включаю в uses модуль - есть ошибка, убираю - нет, в модуле инициализации нет. а трафика там 80 кил. вложение в письмо.



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

Форум: "Сети";
Текущий архив: 2004.08.22;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.037 c
3-1091188056
*boba*
2004-07-30 15:47
2004.08.22
Oкругление


1-1092079629
k-sergey
2004-08-09 23:27
2004.08.22
как узнать запущен ли поток?


1-1091593023
Eagle8
2004-08-04 08:17
2004.08.22
ActiveX


3-1091430919
P_Aleks
2004-08-02 11:15
2004.08.22
Обрезание строки до 256 символов (bde?) при получении её с севера


1-1091533364
начинающий
2004-08-03 15:42
2004.08.22
Есть ли CRC в TDecompressionStream?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский