Форум: "Сети";
Текущий архив: 2003.06.16;
Скачать: [xml.tar.bz2];
ВнизВопрос по сокетам Найти похожие ветки
← →
sapsi (2003-04-10 10:36) [0]Добрый день
Ситуация такая.
При отладке клиентского приложения с Clientsocket в среде Делфи при ошибке на стадии компиляции происходит разррыв соединения, который не отлавливается серверной частью Serversocket, уже запущенной ранее.
Есть ли возможность отловить любые ошибки.
Везде в серверной части пишу все через try except
На clienterror делаю Errorcode:=0
Но серверная часть, запущенная не под Делфи а как обычный екзешник, все равно падает, но не при обрыве соединения, а при следующей попытке соединиться с ней после обрыва.
Спасибо.
← →
sapsi (2003-04-10 10:39) [1]P.S.
Единственный выход пока, на clienterror делать serversocket.close
затем serversocket.open,
но это отрубит всех клиентов.
← →
Digitman (2003-04-10 11:02) [2]
> при ошибке на стадии компиляции происходит разррыв соединения
на стадии компиляции никакого соединения не существует и существовать не может
нечему разрываться-то)
← →
sapsi (2003-04-10 12:23) [3]имеется ввиду, когда программа работает под управлением Делфи
← →
Digitman (2003-04-10 13:18) [4]
> Есть ли возможность отловить любые ошибки
нет.
если "программа выполнила недопустимую операцию и будет закрыта", то это не "отловишь"
← →
sapsi (2003-04-10 16:32) [5]но если при рушится клиентское соединение с сервером, то почему нельзя просто обработать ошибку этого соединения.
С серверной частью ведь ничего не происходит.
← →
VID (2003-04-11 00:14) [6]делай в сервере так:
на onClientError, onClientDisconnect пиши
Server.Socket.Disconnect(Socket.SocketHandle);
try CloseHandle(Socket.Handle); except end;
try FreeAndNil(Socket); except end;
а то всякое бывает :)
← →
Digitman (2003-04-11 08:17) [7]
> sapsi
Если пртиложение "падает", то уже ничем не поможешь.
Умерла так умерла)
Страницы: 1 вся ветка
Форум: "Сети";
Текущий архив: 2003.06.16;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.006 c