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 килобайт ) Кол-во скачиваний: 129
 
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов (1 - 2)
niXman
  опции профиля:
сообщение 19.2.2010, 9:39
Сообщение #2


Участник
**

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

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




Репутация:   0  


или я что-то пропустил, или тут нет вопроса)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AntonTatu
  опции профиля:
сообщение 19.2.2010, 10:06
Сообщение #3


Студент
*

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

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




Репутация:   0  


Цитата(niXman @ 19.2.2010, 9:39) *
или я что-то пропустил, или тут нет вопроса)


у меня не вопрос а просьба, посмотреть что я делаю неправильно, будут ли в проге которую я показал корректно прибиваться потоки, почему то после остановки вычисления возникают проблемы
"Cannot creat children for a parent that is in different thread"
(Parent is EchoThread(0xa92578), parent`s thread is QTread(0x3f8100), current thread is EchoThread(0xa92578)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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


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