![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
iCast |
![]()
Сообщение
#1
|
Студент ![]() Группа: Участник Сообщений: 22 Регистрация: 22.9.2012 Пользователь №: 3527 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Добрый день! Столкнулся с таким вопросом. В примерах есть клиент-серверное приложение, где на сервере есть унаследованный класс от QThread, который реализует многопоточнь отслаемых данных на клиент.
в файле fortunethread.cpp переопределена функция run()
Есть такая строка
Это я так понял сокет подключившегося пользователя? Откуда эта функция узнает какому имеено клиенту передавать? Просто также переопределил функцию у себя, но ничего серверу не отсылается. Вообщем помогите разобраться как эта функция передает text клиентам |
|
|
mezmay |
![]()
Сообщение
#2
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 272 Регистрация: 13.7.2009 Из: Ростов-на-Дону Пользователь №: 904 Спасибо сказали: 16 раз(а) Репутация: ![]() ![]() ![]() |
Этому сокету передаются данные о том, с каким клиентом работать, с помощью дескриптора. Делается это в строке:
Ну а сам дескриптор скорее всего получается там, где слушаются коннекты. Происходит это часто в другом потоке, а так как сами сокеты передавать между потоками нельзя, то передается дескриптор и в новом потоке присваивается сокету Сообщение отредактировал mezmay - 24.1.2014, 12:44 |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 7.5.2025, 20:36 |