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

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

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

Регистрация: Feb 2008
Адрес: Москва
Сообщений: 238
Отправить сообщение для dsQuadro с помощью ICQ
По умолчанию узнать peerID слушателя NetStream

Доброго времени суток всем!
столкнулся с проблемой: нужно узнать peerID клиента подключившегося к прослушиванию твоего потока NetStream, для последующего подключения к потоку подключившегося.
понимаю что можно это организовать через NetGroup, но хотелось бы обойтись минимальным кодом.

Старый 26.01.2012, 11:35
kackbip вне форума Посмотреть профиль Отправить личное сообщение для kackbip Найти все сообщения от kackbip
  № 2  
Ответить с цитированием
kackbip
 
Аватар для kackbip

Регистрация: Sep 2007
Адрес: Tomsk
Сообщений: 943
Отправить сообщение для kackbip с помощью ICQ Отправить сообщение для kackbip с помощью Skype™
Может можно по NetStream#send отправить данные? Не знаю как это для п2п

Старый 26.01.2012, 12:06
dsQuadro вне форума Посмотреть профиль Отправить личное сообщение для dsQuadro Посетить домашнюю страницу dsQuadro Найти все сообщения от dsQuadro
  № 3  
Ответить с цитированием
dsQuadro
 
Аватар для dsQuadro

Регистрация: Feb 2008
Адрес: Москва
Сообщений: 238
Отправить сообщение для dsQuadro с помощью ICQ
отправить можно... и клиент получит их... но мне надо знать его peerID чтобы прослушивать от него данные NetStream работает в одну сторону...
кстати! кто тестил подключение стрима к группе??? я читал что такое подключение тормозит по началу, и не совсем понимаю как с ним тогда работать? сколько надо стримов в таком случае для отправки и получения данных?

Старый 26.01.2012, 13:29
nOobCrafter вне форума Посмотреть профиль Отправить личное сообщение для nOobCrafter Найти все сообщения от nOobCrafter
  № 4  
Ответить с цитированием
nOobCrafter

Регистрация: Nov 2008
Сообщений: 894
Записей в блоге: 1
http://code.google.com/p/cocoon-p2p/
попробуйте это, на вид весьма простое и удобное решение.

Старый 26.01.2012, 18:20
undefined вне форума Посмотреть профиль Отправить личное сообщение для undefined Найти все сообщения от undefined
  № 5  
Ответить с цитированием
undefined

Регистрация: Oct 2006
Сообщений: 2,281
NetStream.client.onPeerConnect вроде вызывается в момент подключения

Старый 26.01.2012, 18:27
dsQuadro вне форума Посмотреть профиль Отправить личное сообщение для dsQuadro Посетить домашнюю страницу dsQuadro Найти все сообщения от dsQuadro
  № 6  
Ответить с цитированием
dsQuadro
 
Аватар для dsQuadro

Регистрация: Feb 2008
Адрес: Москва
Сообщений: 238
Отправить сообщение для dsQuadro с помощью ICQ
да, слушал... но там нет id... там просто передается экземпляр NetStream... уже решил этот вопрос всетаки подключением к группе и обменом адресами через группу...

но тут возникает вопрос... потэстил в режиме запрос - ответ через нетстрим, задержка получения ответа от 9 до 600 мили секунд (с удаленным компьютером)... это нормально???

Старый 26.01.2012, 19:03
undefined вне форума Посмотреть профиль Отправить личное сообщение для undefined Найти все сообщения от undefined
  № 7  
Ответить с цитированием
undefined

Регистрация: Oct 2006
Сообщений: 2,281
Цитата:
да, слушал... но там нет id
у потока который подключается есть свойство farID - как-раз оно.
в своей либе делал примерно так-же - сначала через группу все обмениваются айдишниками, далее, по команде из группы, пиры устанавливают прямые подключения друг к другу через NetStream. Причем у каждого из N пиров должен быть 1 публикующий поток и (N-1) слушающих.

Цитата:
но тут возникает вопрос... потэстил в режиме запрос - ответ через нетстрим, задержка получения ответа от 9 до 600 мили секунд (с удаленным компьютером)... это нормально???
Попробуй вот эту флэшку в двух вкладках открыть и сравни.

Старый 27.01.2012, 00:26
dsQuadro вне форума Посмотреть профиль Отправить личное сообщение для dsQuadro Посетить домашнюю страницу dsQuadro Найти все сообщения от dsQuadro
  № 8  
Ответить с цитированием
dsQuadro
 
Аватар для dsQuadro

Регистрация: Feb 2008
Адрес: Москва
Сообщений: 238
Отправить сообщение для dsQuadro с помощью ICQ
я для соединения сейчас использую nearID а его в стриме нет... это меня и смутило... ну да ладно, уже сделал через нетгруп. Буду через него заодно и сообщения не требующие особой срочности, слать чтобы не грузить сервер...

теперь вопрос как синхронизировать с учетом задержек...

Старый 27.01.2012, 14:54
DaFive вне форума Посмотреть профиль Отправить личное сообщение для DaFive Посетить домашнюю страницу DaFive Найти все сообщения от DaFive
  № 9  
Ответить с цитированием
DaFive
 
Аватар для DaFive

Регистрация: May 2008
Адрес: {0,0}
Сообщений: 754
Записей в блоге: 1
Отправить сообщение для DaFive с помощью ICQ
farId - айдишник подключившегося.
Код AS3:
var o:Object = new Object();
o.onPeerConnect = onPeerConnect;
stream.client = o;
private function onPeerConnect(operatorStream:NetStream):void 
{
     operator_id = operatorStream.farID;
}
__________________
Кодинг, багинг, алгоритминг. me @

Старый 27.01.2012, 16:53
dsQuadro вне форума Посмотреть профиль Отправить личное сообщение для dsQuadro Посетить домашнюю страницу dsQuadro Найти все сообщения от dsQuadro
  № 10  
Ответить с цитированием
dsQuadro
 
Аватар для dsQuadro

Регистрация: Feb 2008
Адрес: Москва
Сообщений: 238
Отправить сообщение для dsQuadro с помощью ICQ
да, спасибо! уже проверил...

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

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

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


 


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


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