crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

AntonTatu
  опции профиля:
сообщение 19.2.2010, 9:01
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 48
Регистрация: 27.11.2008
Пользователь №: 437

Спасибо сказали: 0 раз(а)




Репутация:   0  


Сабственно вот такая проблема. Имеются клиент и сервер.

На стороне клиента выполняются два действия.
1. По нажатию 1-й кнопки отправляется инфа на сервер с некими данными и начинаются ДОЛГИЕ расчеты
2. По нажатию 2-й кнопки расчеты останавливаются на ЛЮБОМ этапе выполнения, т.е га сервере может быть запущен поток(ки), каждый вторичный поток инициирован своим клиентом

На стороне сервера:
После того как клиент приконектился к серверу и нажал на кнопку 1, создается поток в котором создается сокет принимающий инфу от клиента с данными.
Дальше в зависимости от того какие данные приняты type 1 или type 2 или type 3:

type 1 быстрый расчет, т.е. создали соединение - поток - сокет, от него еще один поток в котором что то решили - закрыли поток
type 2 долгий расчет - после создания сокета создается вторичный поток в котором вызываются созданные мной класы и методы
type 3 - после получения запроса с этим типом вторичный поток, сокет, первичный поток останавливаются.

При закрытии сервера - отцелпяются все присоедененные клиенты, закрываются все потоки и сокеты
При закрытии клиента на сервер подается команда на закрытия соответствующих потоков и сокета сооедененного с закрывающимся клиентом.

Код клиента непоказан, т.к. в нем все понятно.
Вот код сервера, никак не могу отстроить его правильно....


Запутался вообще уже блин...
Прикрепленные файлы
Прикрепленный файл  Server.zip ( 3.37 килобайт ) Кол-во скачиваний: 127
 
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Тема закрытаНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 7.6.2025, 20:50