![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Mar 2013
Сообщений: 5
|
Всем привет! У меня очередная проблема, боролся месяц, сам не смог победить. Хабр, друзья и другой форум не помогли
. Итак, у меня есть во Flash:public function dataWrite(e:Event):void { clientSocket.writeUTFBytes(fieldToWrite.text);//сокет, подключенный к серву на QT clientSocket.flush(); trace(clientSocket.bytesAvailable, clientSocket.connected); fieldToWrite.text = "";//текстовое поле, из которого берем строку для передачи fieldToWrite.setFocus(); } void multiServer::sendDataToForm(int socDesc, QString txt)
{
qDebug()<<listOfThreads.size(); //листстредов - всех клиентов, выводим его размер
qDebug()<<txt;//считанный с любого из клиентов текст
QString txt2 = QString::number(socDesc) + ";" + txt;
emit sendingData(MainWindow::DATAINCOME,txt2);//отправляем считанный текст в гуи
for (int i = 0;i<listOfThreads.size();i++) //цикл отправки всем клиентам сообщения
{
QByteArray myByteArray;
//отправляем
listOfThreads[i]->socket->write(myByteArray.append(QString("Client written;") + QString::number(socDesc) + ";" + txt));
qDebug()<<myByteArray;
}
}
P.S. Если нужен другой код (объявление треда или код самого треда и так далее, готов предоставить. Но проблема именно в цикле/отправке данных обратно на клиент). |
|
|||||
|
Регистрация: Oct 2008
Сообщений: 14
|
Нужен совет
тоже в тему С++ и файл политикЕсть клиент который лежит на 80 порту Есть сервер который лежит на 7777 порту (который не может отдавать файл политик) Есть программка на 1111 порту, которая выполняет функцию моста между сервером-клиентом. В которой банально: if (str=="<policy-file-request/>") return "<cross-domain-policy>...</cross-domain-policy>"; else //ломится на сервер с портом 7777 и возвращает результат Если да, интересуют сроки и стоимость такой программы на С++... |
|
|||||
|
Регистрация: Oct 2008
Сообщений: 14
|
то есть хотите сказать при связке
клиент > программа на 1111 порта > сервер на 7777 порту клиент запросит файловую политику с 7777? |
|
|||||
|
Цитата:
|
|
|||||
|
Регистрация: Oct 2008
Сообщений: 14
|
Цитата:
Я так и делаю, вручную получаю политику, через Security.loadPolicyFile, но полагал что ip: port необходимо прописывать именного того сервака, к которому впоследствии обращаюсь |
|
|||||
|
В общем, да. Получается такая схема. Флеш плеер стучится на указанный порт для получения файла политик. Получает этот файл и закрывает соединение. Все. Он убедился что ресурс разрешает ему доступ и теперь может коннектиться на любой другой порт. Так и должно быть, это нормально.
Цитата:
порт - нет |
|
|||||
|
Регистрация: Oct 2008
Сообщений: 14
|
|
|
|||||
|
Цитата:
В джаве такая конструкция бы сразу упала, без вариантов. Даже примитив так нельзя объявить в джаве без инициализации внутнри тела метода. На уровне класса можно, он примет значение по умолчанию, но внутри метода никакого умолчания не будет. Вылетит исключение. В общем, это лишь предположение, но советую проверить |
![]() |
![]() |
Часовой пояс GMT +4, время: 08:22. |
|
|
« Предыдущая тема | Следующая тема » |
|
|