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

Вниз

Что значит сообщение...   Найти похожие ветки 

 
Leny   (2003-01-27 09:21) [0]

Добрый день всем!
Не могу понять, что означает сообщение, которое выдает моя программа (работает с ServerSocket и ClientSocket), когда его отключкаешь от лок.сети. Сообщение: "Память не может быть прочитана" - что нужно, чтобы исправить эту ошибку?


 
Chubais   (2003-01-27 19:12) [1]

отладить приложение
ЭФЬ СЕМ и ЭФЬ ОСЬМ


 
-=Ventus=-   (2003-01-28 15:54) [2]

A Tы как отрубаешься от сети... просто закрываешь прогу или чё ???


 
Leny   (2003-01-29 08:39) [3]

Вынимаешь кабель - и сеть недоступна -> сразу выскакивает ошибка... а приложение после этого нельзя корректно закрыть.


 
Digitman   (2003-01-29 09:19) [4]


> Leny


Приводи код


 
Leny   (2003-01-29 12:45) [5]

Еще эта ошибка возникает, если запустить диспетчер задач Windows и попытаться закрыть приложение...


 
Digitman   (2003-01-29 13:33) [6]

Приводи код !


 
Leny   (2003-02-03 08:52) [7]

Вот код -
procedure TServerFormTable.FormCreate(Sender: TObject);
begin
ServerSocket1.Open;
ServerSocket2.Open;
end;

procedure TServerFormTable.ServerSocket2ClientConnect(Sender: TObject;
Socket: TCustomWinSocket);
begin
PrAc:=True;
Timer1.Enabled:=True;
end;

procedure TServerFormTable.Timer1Timer(Sender: TObject);
begin
if PrAc then
with StringGrid1 do
begin
ServerSocket2.Socket.Connections[ServerSocket2.Socket.ActiveConnections-1].SendText(Rows[Rowcount-1].Text);
end
else
Timer1.Enabled:=False;
end;

procedure TServerFormTable.ServerSocket2ClientDisconnect(Sender: TObject;
Socket: TCustomWinSocket);
begin
PrAc:=False;
end;

procedure TServerFormTable.ServerSocket2ClientError(Sender: TObject;
Socket: TCustomWinSocket; ErrorEvent: TErrorEvent;
var ErrorCode: Integer);
begin
ErrorCode:=0;
ServerSocket2.Socket.Destroy;
PrAc:=False;
end;

procedure TServerFormTable.FormCloseQuery(Sender: TObject;
var CanClose: Boolean);
begin
CanClose:=False;
ServerSocket2.Close;
ServerSocket1.Close;
CanClose:=True;
end;


 
mrcat   (2003-02-03 09:01) [8]

ServerSocket2.Socket. Destroy;

это чего такое? =)


 
Digitman   (2003-02-03 10:27) [9]

1. SendText() - функция !!!! Где анализ рез-та ее выполнения ?

2.
procedure TServerFormTable.ServerSocket2ClientError(Sender: TObject;
Socket: TCustomWinSocket; ErrorEvent: TErrorEvent;
var ErrorCode: Integer);
begin
ErrorCode:=0;
Socket.Disconnect(Socket.SocketHandle);
PrAc:=False;
end;

3. Что такое ServerSocket1 ? Зачем он здесь нужен, если нигде в коде не используется ?

4. Что за флаг PrAc ? О чем говорит то или иное его состояние в каждый момент времени ?


 
Leny   (2003-02-03 10:38) [10]

1. SendText() -> клиент.приложение принимает данные и заносит их в таблицу.
4. PrAc - говорит о том, есть ли соединение по ServerSocket2.
3. ServerSocket1 - еще одно клиентское приложение, которое послает данные на сервер.


 
mrcat   (2003-02-03 10:55) [11]

Leny © (03.02.03 10:38)
...
SendText() -> клиент.приложение принимает данные и заносит их в таблицу.
...


Прально, "заносит"... а где уверенность, что "занесет" все то, что ты передал?


 
Digitman   (2003-02-03 10:55) [12]


> 1. SendText() -> клиент.приложение принимает данные и заносит
> их в таблицу.


ГДЕ У ТЕБЯ АНАЛИЗ РЕЗУЛЬТАТА ВЫЗОВА ЭТОЙ Ф-ЦИИ В СЕРВЕРНОМ ПРИЛОЖЕНИИ ? НЕТ ЕГО !!! А ОН ОБЯЗАН БЫТЬ !!!


> 4. PrAc - говорит о том, есть ли соединение по ServerSocket2.


Какое соединение ? Их может быть и ни одного и одно и более одного !


> 3. ServerSocket1 - еще одно клиентское приложение, которое
> послает данные на сервер.


ServerSocket1 - это не приложение, а компонент класса TServerSocket. И компонент этот отнюдь не предназначен для клиентских задач, только - серверных.


 
mrcat   (2003-02-03 10:57) [13]

Leny © (03.02.03 10:38)
...
SendText() -> клиент.приложение принимает данные и заносит их в таблицу.
...


Прально, "заносит"... а где уверенность, что "занесет" не "Leny", например, а "Le". Где?!



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

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

Наверх




Память: 0.47 MB
Время: 0.009 c
14-76615
SPeller
2003-03-07 14:49
2003.03.24
ZIP


3-76273
DKalinin
2003-03-03 17:36
2003.03.24
Чем лучше сделать инсталлятор?


7-76688
esprit_bel
2003-01-30 05:59
2003.03.24
принтер


3-76299
IlyaGer
2003-03-04 18:46
2003.03.24
Не работает скроллинг в DBGrid. Как это устранить?


3-76328
Ocean
2003-03-03 11:17
2003.03.24
AdoQuery1.ExecSQL вызывает ошибку kernel32 (WinME)





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