crossplatform.ru

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


  Ответ в Производительность Tcp-сервера, реализованного с помощью Qt
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Nokin Дата 13.8.2008, 10:36
 
Цитата(sploid @ 13.8.2008, 11:32) *
...


Спасибо, буду копать.
sploid Дата 13.8.2008, 10:32
  упрется в плане производительности.

да, слот-сигнальная.
Nokin Дата 13.8.2008, 10:10
 
Цитата(sploid @ 13.8.2008, 10:39) *
Nokin, у тебя вполне возможно все упрется в базу, а не в работу по приему и передачи данных.


Sploid, поясни пож-та. Упрётся: это в плане совместимости (драйвера к БД) или в плане производительности?


Цитата(sploid @ 13.8.2008, 10:39) *
Для Qt есть фича по созданию демонов и сервисов ( правда она платная и не входит в опен-соурс редакцию ).


Знаю, не смущает.


Цитата(sploid @ 13.8.2008, 10:39) *
Т.к. клиентов порядка 1000, то каждого клиента засовывать в отдельный поток может быть накладно. Некоторые специалисты считают что именно для таких задач подойдет событийная ( т.е. Qt-шная ) технология работы с сокетом.


Я тоже считаю, что 1000 потоков в приложении - это перебор. Событийная технология - это слот-сигнальная?
sploid Дата 13.8.2008, 10:09
  при прикручивании каких-либо библиотек к Qt необходимо аккуратно обращаться с Qt-шными объектами из разных потоков, т.к. они этого не любят. Например работать с сокетом из разных потоков нежелательно или вообще нельзя, точно не помню.
Nokin Дата 13.8.2008, 10:04
 
Цитата(Litkevich Yuriy @ 13.8.2008, 10:33) *
ну boost - С+++ :)
а Poco Libraries написан на чистом C++, теперь вопрос можно ли прикрутить С++ к С++.
помоему, ответ очевиден


Я понимаю, что к C++ прикрутить С++ можно =). Однако мой малый опыт работы с Qt не позволяет не сомневаться, будет ли это одинаково работать на разных платформах. По-видимому, будет. Спасибо.
sploid Дата 13.8.2008, 9:39
  Nokin, у тебя вполне возможно все упрется в базу, а не в работу по приему и передачи данных.

В Qt все сокеты асинхронные, что вполне может вызвать осложнения при работе с ними. Для Qt есть фича по созданию демонов и сервисов ( правда она платная и не входит в опен-соурс редакцию ).

Т.к. клиентов порядка 1000, то каждого клиента засовывать в отдельный поток может быть накладно. Некоторые специалисты считают что именно для таких задач подойдет событийная ( т.е. Qt-шная ) технология работы с сокетом.
Litkevich Yuriy Дата 13.8.2008, 9:33
  ну boost - С+++ :)
а Poco Libraries написан на чистом C++, теперь вопрос можно ли прикрутить С++ к С++.
помоему, ответ очевиден
Nokin Дата 13.8.2008, 9:14
 
Цитата(niXman @ 12.8.2008, 20:55) *
Хотя присмотрись ка лучше к boost::asio, там эта часть развита по более...

Цитата(Litkevich Yuriy @ 12.8.2008, 22:55) *
Nokin, еще это глянь Poco Libraries


То или другое можно к Qt прикрутить?

Дело ещё и в том, что сервер должен исполняться демоном под Linux и сервисом под Виндой, ну и ещё работать с Oracle, но это, думаю, не проблема.
Litkevich Yuriy Дата 12.8.2008, 21:55
  Nokin, еще это глянь Poco Libraries
niXman Дата 12.8.2008, 19:55
  Работал с протоколами. Использовал Qt.
Правда не в 1000 потоков. Ну, думаю это не проблема.
Хотя присмотрись ка лучше к boost::asio, там эта часть развита по более. И на столько же тормозлива )))
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 29.3.2024, 12:31