Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?
Гродненский Форум
25 Апрель 2024, 11:21:58
Новости, реклама:
   Главная   Новости Гродно Помощь Игры Календарь Войти Регистрация   Меню
Гродненский Форум > Компьютеры > Программирование
(Модераторы: Админ, barmalei) > Тема:

Некорректное завершение работы сокет-клиента

Страниц  :   Вниз
  Печать  
Автор Тема: Некорректное завершение работы сокет-клиента  (Прочитано 1615 раз)
0 Пользователей и 1 Гость смотрят эту тему.
alex-v
Настоящий гродненец
****

Репутация: +11/-0
Offline Offline

Пол: Мужской
Сообщений: 320

Просмотр профиля
« : 15 Сентябрь 2008, 13:00:04 »

Использую в сетевой программе компоненты TServerSocket и TClientSocket.
Есть проблема: при некорректном завершении работы любого сокет-клиента (перезагрузка компа, обрубить питание и т.п.), подключенного к сокет-серверу - парализуется вся система.
Сервер выдает ошибку ServerSocket1ClientError, а остальные рабочие клиенты - ошибку ClientSocket1Error. И после этого порализуются все клиенты и сервер в том числе и невозможно далее работать.

Как же быть в этом случае? Как устранить эту проблему?
Получается любой сокет-клиент (при некоректном завершении работы) может вывести из строя всю систему (все остальные клиенты и сервер).
Помогите решить эту проблему, пожалуйста.
Записан
iddqd
Лёдчег
Почетный гродненец
*****

Репутация: +170/-10
Offline Offline

Пол: Мужской
Сообщений: 2275


Не уйдешь!

Просмотр профиля
« Ответ #1 : 16 Сентябрь 2008, 02:08:55 »

меняйте платформу, уважаемый.
Записан
alex-v
Настоящий гродненец
****

Репутация: +11/-0
Offline Offline

Пол: Мужской
Сообщений: 320

Просмотр профиля
« Ответ #2 : 16 Сентябрь 2008, 11:35:22 »

Цитировать
меняйте платформу, уважаемый.

На какую её следует поменять? Подскажите.
Записан
Mack
Гродненец
**

Репутация: +5/-0
Offline Offline

Сообщений: 111


Я люблю этот Форум!

Просмотр профиля Email
« Ответ #3 : 16 Сентябрь 2008, 11:51:27 »

вариатов множество:
1. обрабатывать ошибки
2. использовать другую библиотеку для работы с сокетами
3. ...и т.д.
Записан
RILLey_ELf
Гость
« Ответ #4 : 16 Сентябрь 2008, 12:45:27 »

а) язык?
б) какого плана задача?
Записан
alex-v
Настоящий гродненец
****

Репутация: +11/-0
Offline Offline

Пол: Мужской
Сообщений: 320

Просмотр профиля
« Ответ #5 : 16 Сентябрь 2008, 12:55:58 »

Цитировать
1. обрабатывать ошибки

Ошибку обрабатываю нормально. Вызывается соответствующее событие, которое я обрабатываю нормально.

Цитировать
2. использовать другую библиотеку для работы с сокетами

Я использую C++Builder 6 с компонентами TServerSocket и TClientSocket. Какую другую можно использовать библиотеку?
Записан
Mack
Гродненец
**

Репутация: +5/-0
Offline Offline

Сообщений: 111


Я люблю этот Форум!

Просмотр профиля Email
« Ответ #6 : 16 Сентябрь 2008, 18:01:55 »

Цитировать
1. обрабатывать ошибки

Ошибку обрабатываю нормально. Вызывается соответствующее событие, которое я обрабатываю нормально.


код обработчика в студию
Записан
alex-v
Настоящий гродненец
****

Репутация: +11/-0
Offline Offline

Пол: Мужской
Сообщений: 320

Просмотр профиля
« Ответ #7 : 17 Сентябрь 2008, 16:33:06 »

Видимо я что-то в коде не так написал.
Решил переписать код заново, подругому - и все заработало, проблема та исчезла.

Так что, всем спасибо за участие.
Записан
Страниц  :   Вверх
  Печать  
 
Перейти в:  

Войти
Войдите, чтобы добавить комментарий

Войдите через социальную сеть

Имя пользователя:
Пароль:
Продолжительность сессии (в минутах):
Запомнить:
Забыли пароль?

Контакт
Powered by MySQL Powered by PHP Мобильная версия
Powered by SMF 1.1.20
SMF © 2006-2024, Simple Machines
Simple Audio Video Embedder
| Sitemap
Valid XHTML 1.0! Valid CSS!
Страница сгенерирована за 0,102 секунд. Запросов: 19.