Главная страница
    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.01 c
1-50276
Johnyk
2003-06-04 15:37
2003.06.16
Инсталятор BDE


1-50306
Fuelfire
2003-06-03 11:45
2003.06.16
SaveDialog


1-50377
shuba
2003-06-03 10:37
2003.06.16
Word


14-50483
Term
2003-05-28 11:42
2003.06.16
Где можно найти RxLIB для 7-й делфи, поделитесь ссылочкой :)))


1-50368
Инга
2003-06-04 02:23
2003.06.16
как реализовать цикл for..next с шагом отличным от 1?





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