Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 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
9-50198
[Baradoo]
2003-01-05 21:44
2003.06.16
Почему XP не дружит с OpenGL?


1-50281
Bishop
2003-06-04 15:17
2003.06.16
Разбор emf


1-50348
Saracin
2003-06-03 18:47
2003.06.16
Опции dcc32


14-50518
dimodim
2003-05-27 07:08
2003.06.16
КАк написать CGI на дельфи для записи в базу данный?Есть ли исход


14-50513
LOX
2003-05-30 09:20
2003.06.16
Код клавиши Enter.





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