Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.06.16;
Скачать: CL | DM;

Вниз

Вопрос по сокетам   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.024 c
1-50316
Oleg__
2003-06-03 13:41
2003.06.16
Выделенные строки в TStringGrid


14-50502
SPeller
2003-05-31 08:56
2003.06.16
Дельфийская консоль


6-50420
acsoft
2003-04-14 20:45
2003.06.16
Кто разбирается в NMSMTP. Помогите новичку.


7-50542
revo
2003-04-14 09:40
2003.06.16
Порты и аппаратные прерывания


7-50548
Scorp
2003-04-10 21:26
2003.06.16
Документация по TAPI