Главная страница
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.016 c
3-50257
kalishenko
2003-04-29 20:16
2003.06.16
Btrieve и Delphi


14-50443
Soft
2003-05-29 12:43
2003.06.16
Есть ли для Linux визуальные средства разработки


6-50415
atruhin
2003-04-12 14:49
2003.06.16
Как определить IP компьютера в ЛС зная его сетевое имя?


1-50365
Clipper
2003-06-04 01:38
2003.06.16
Иконка приложению.


3-50204
Новачок
2003-05-26 10:55
2003.06.16
xlReport