Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 14.04.2008, 16:43
JaLav вне форума Посмотреть профиль Отправить личное сообщение для JaLav Посетить домашнюю страницу JaLav Найти все сообщения от JaLav
  № 1  
Ответить с цитированием
JaLav

Регистрация: Jan 2007
Сообщений: 213
По умолчанию XML - sendAndLoad, XMLSocket - только send

Здравствуйте!
Помогите разобраться плиз
Есть приложение, где флешка с сервером часто обмениваются хмл-ками
через sendAndLoad (класс XML), но немного медленно.
Можно ли использовать XMLSocket для ускорения обменом данных?
И нужно ли?

Дело в том, что серверу отправляются запросы (в виде хмл), и на них должны приходить ответы(в виде хмл). А у класса XMLSocket нет метода sendAndLoad.
Есть только send.

Сокет-соединение, я так понимаю, может быть только одно? Т.е. так нельзя:
Код:
soc1.onXML(ovet1)
{
действия1
}
soc1.send(zapros1)
soc2.onXML(ovet2)
{
действия2
}
soc2.send(zapros2)
?


Последний раз редактировалось JaLav; 14.04.2008 в 16:55.
Старый 14.04.2008, 17:20
alexcon314 вне форума Посмотреть профиль Отправить личное сообщение для alexcon314 Найти все сообщения от alexcon314
  № 2  
Ответить с цитированием
alexcon314
listener

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
>>у класса XMLSocket нет метода sendAndLoad
нет потому что не нужен
для общения через сокет на сервере тоже должен быть этот самый сокет, открыт порт на прослушку. все это у вас есть? и зачем вам два соединения для одного клиента?
если на пути от вашего клиента до сервера встретится "хмурый админ" и перекроет этот самый порт или просто обычный прокси, все сразу перестанет работать.


Последний раз редактировалось alexcon314; 14.04.2008 в 17:26.
Старый 14.04.2008, 17:43
JaLav вне форума Посмотреть профиль Отправить личное сообщение для JaLav Посетить домашнюю страницу JaLav Найти все сообщения от JaLav
  № 3  
Ответить с цитированием
JaLav

Регистрация: Jan 2007
Сообщений: 213
Да, на сервере есть сокет и порт на прослушку открыт.
Вы правильно сказали, 2 соединения не нужны.
Но с обычными хмл делаю так: посылаю запрос sendAndLoad-ом, указываю там вторым параметром, куда должен прийти ответ. Когда ответ приходит, то понятно, на какой запрос. И теперь я могу на ответ запроса1 делать действия1, на ответ запроса2-действия2.
А с XMLSocket как?
Передавать серверу id в запросе, а он возвращает тот самый id в ответе?


Последний раз редактировалось JaLav; 14.04.2008 в 18:13.
Старый 15.04.2008, 00:19
alexcon314 вне форума Посмотреть профиль Отправить личное сообщение для alexcon314 Найти все сообщения от alexcon314
  № 4  
Ответить с цитированием
alexcon314
listener

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
вообще запросы клиента обрабатываются сокет-сервером. как - это зависит от самого сокет сервера.

Старый 15.04.2008, 01:23
JaLav вне форума Посмотреть профиль Отправить личное сообщение для JaLav Посетить домашнюю страницу JaLav Найти все сообщения от JaLav
  № 5  
Ответить с цитированием
JaLav

Регистрация: Jan 2007
Сообщений: 213
Да, они должны обрабатываться и отдавать мне ответы,
(например некие обьекты, которые я должна отображать)
Вот по этому и спрашиваю
Запросы разные. Соответственно их надо по-разному обрабатывать ответы. Решили делать так: серверу в запросе передается id, в ответе он возвращает тот же id, чтоб знать, на какой запрос пришел ответ

Старый 15.04.2008, 08:49
qazwsx вне форума Посмотреть профиль Найти все сообщения от qazwsx
  № 6  
Ответить с цитированием
qazwsx
Banned
[+5 15.02.09]
[++5 15.02.09]

Регистрация: Mar 2008
Адрес: Krasnoyarsk
Сообщений: 587
Все будет работать так как ты реалезуеш. Допустим ты шлеш серверу пакетв ида KillMePlease: i wont to die, сервер получает пакет и обрабатывает его. В этом случае все что до : это рабочая информация все что после это трейлинг т.е там может бытьв се что угодно. В этом случае KillMePlease это команда для сервера, обработав пакет сервер увидил вкоманду KillMePlease и выполняет определенное действие.... Далее сервер шлет ответ клиенту KillMePlease: success, клиент получил пакет и также как и сервер его обработал увидил команду KillMePlease и в трейлинге подтверждение значит все >_>. Если тебе удобно работать с xml шли xml структуры. Ответы от сервера обрабатываются одинакого, но в зависимости от содержания выполняются разные действия

Старый 15.04.2008, 12:10
JaLav вне форума Посмотреть профиль Отправить личное сообщение для JaLav Посетить домашнюю страницу JaLav Найти все сообщения от JaLav
  № 7  
Ответить с цитированием
JaLav

Регистрация: Jan 2007
Сообщений: 213
спасибо

Создать новую тему Ответ Часовой пояс GMT +4, время: 07:03.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 07:03.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.