Главная страница
    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.051 c
3-1090221921
Ani
2004-07-19 11:25
2004.08.22
Надо так сделать что при Preview в QuickReport е отабражался толк


3-1090987909
Ani
2004-07-28 08:11
2004.08.22
Как передать содержимое QuickRep в MsWord?


14-1091385862
Undert
2004-08-01 22:44
2004.08.22
Где можно достать диск


3-1091096694
avs
2004-07-29 14:24
2004.08.22
Fastreport - программно изменить ориентацию страницы.


14-1091534240
vecna
2004-08-03 15:57
2004.08.22
build a better Bush =)





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский