![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
AntonTatu |
![]()
Сообщение
#1
|
Студент ![]() Группа: Участник Сообщений: 48 Регистрация: 27.11.2008 Пользователь №: 437 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Сабственно вот такая проблема. Имеются клиент и сервер.
На стороне клиента выполняются два действия. 1. По нажатию 1-й кнопки отправляется инфа на сервер с некими данными и начинаются ДОЛГИЕ расчеты 2. По нажатию 2-й кнопки расчеты останавливаются на ЛЮБОМ этапе выполнения, т.е га сервере может быть запущен поток(ки), каждый вторичный поток инициирован своим клиентом На стороне сервера: После того как клиент приконектился к серверу и нажал на кнопку 1, создается поток в котором создается сокет принимающий инфу от клиента с данными. Дальше в зависимости от того какие данные приняты type 1 или type 2 или type 3: type 1 быстрый расчет, т.е. создали соединение - поток - сокет, от него еще один поток в котором что то решили - закрыли поток type 2 долгий расчет - после создания сокета создается вторичный поток в котором вызываются созданные мной класы и методы type 3 - после получения запроса с этим типом вторичный поток, сокет, первичный поток останавливаются. При закрытии сервера - отцелпяются все присоедененные клиенты, закрываются все потоки и сокеты При закрытии клиента на сервер подается команда на закрытия соответствующих потоков и сокета сооедененного с закрывающимся клиентом. Код клиента непоказан, т.к. в нем все понятно. Вот код сервера, никак не могу отстроить его правильно.... Запутался вообще уже блин...
Прикрепленные файлы
|
|
|
![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 7.6.2025, 20:50 |