![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Zizilk |
![]()
Сообщение
#1
|
Студент ![]() Группа: Участник Сообщений: 33 Регистрация: 26.7.2010 Пользователь №: 1902 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Имеется сервер.
Он должен получать данные от клиента написанного на PHP. На сервере есть массив декрипторов подключённых сокетов. Собственно вопрос... Как организовать так, чтобы сервер пробегался по старым декрипторам из массива, получал данные, и в зависимости от них уже работал. Я так понимаю делается это через бесконечный цикл, который управляется из паралельного потока? Смотрел пример клиента но там больше подойдёт именно для клиентской части, где будет один сокет. И ещё вопрос, как организовать чтение из сокета? Если допустим с клиента на PHP передаются целые(пока) и дальше строковые значения? |
|
|
![]() |
Zizilk |
![]()
Сообщение
#11
|
Студент ![]() Группа: Участник Сообщений: 33 Регистрация: 26.7.2010 Пользователь №: 1902 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
чего-то совсем запутался(...
![]() Просто пересылаю из php клиента безобидную строчку "hi". И не пойму как добраться(. В примере который который есть поставляется вместе с креатором, там всё тоже самое, только из потока in заносится в QString и потом выводится в лейбл(там гуишное). А если так, то как-то сложно всё получается... Я явно, что-то делаю не так. Ps а как вывести Qstring переменную в консоль? |
|
|
Алексей1153 |
![]()
Сообщение
#12
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2943 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
Zizilk |
![]()
Сообщение
#13
|
Студент ![]() Группа: Участник Сообщений: 33 Регистрация: 26.7.2010 Пользователь №: 1902 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Ничего не понятно. затык как раз с in, тк я пробовал выводить через дебаг Qstring всё равно нулевая строка
|
|
|
Алексей1153 |
![]()
Сообщение
#14
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2943 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: ![]() ![]() ![]() |
в доке:
попробуй так - получится ли ? |
|
|
Zizilk |
![]()
Сообщение
#15
|
Студент ![]() Группа: Участник Сообщений: 33 Регистрация: 26.7.2010 Пользователь №: 1902 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
по нулям
|
|
|
Алексей1153 |
![]()
Сообщение
#16
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2943 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: ![]() ![]() ![]() |
Что значит по нулям )) Содержимое "str" и "a" после последней строчки чему равно ?
|
|
|
Zizilk |
![]()
Сообщение
#17
|
Студент ![]() Группа: Участник Сообщений: 33 Регистрация: 26.7.2010 Пользователь №: 1902 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
a не делал, только со стр(там код фактически такойже то к с функцией open)
содержимое str null |
|
|
Алексей1153 |
![]()
Сообщение
#18
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2943 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: ![]() ![]() ![]() |
Ну не знаю, у меня всё чётко прочиталось - строка и 42.
|
|
|
Zizilk |
![]()
Сообщение
#19
|
Студент ![]() Группа: Участник Сообщений: 33 Регистрация: 26.7.2010 Пользователь №: 1902 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Я не знаю, может это изза того, что данные получаю из PHP, и там какой-то другой станадрт
( |
|
|
Алексей1153 |
![]()
Сообщение
#20
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2943 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: ![]() ![]() ![]() |
Наверное, там юникод, тогда символ может состоять из нескольких байтов, а первым байтом может оказаться 0. А пытаешьсчя ты считать ASCIIz-строку. Вот и происходит так - пустая строка.
Как бороться - не знаю( |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 1.6.2025, 9:18 |