|
|
|||||
p2p чат
Мне нужно склепать чат на p2p Cirus. С пиринговыми сетями знакомлюсь впервые. У меня такой вопрос, должен ли быть в чате всегда один клиент, которого все слушают, или каждый слушает каждого? Какой вариант лучше выбрать, и какие проблемы могут возникнуть?
Ещё вот чего я не понимаю, почему бы не установить подключение самостоятельно, зная ip и порт партнёра. Зачем нужен 256 битный адрес от Цирус? Для связи через интернет.
__________________
Дети не должны знать о своих родителях Последний раз редактировалось Tails; 02.12.2012 в 16:25. |
|
|||||
Зная ip и порт партнёра, ему нужно будет слушать порт и ожидать подключение. Это реализованно в ServerSocket в AIR. По соображениям безопасности - этого нет во flash. Поэтому они реализовали свой протокол, который работает через сервер, а не напрямую.
Левая диаграмма просто распределяет нагрузку и, возможно, при определённых обстоятельствах будет работать быстрее (сообщение в чате появится с меньшей задержкой). Для чата, где пользователи могут появляться и исчезать, такая схема конечно предпочтительней. У меня после RTMFP остался плохой осадок. Работает не у всех, бывает что клиент может получать сообщения, а вот отправлять - ничего не выходит. Нужно настраивать брандмауер. Я бы посоветовал писать свой Сокет сервер, который бы транслировал данные в другие подключенные к сессии сокеты. Преимущества: не надо использовать платное решение от Адоб, не вылазит таблички про пир соединения, Работает более стабильно.
__________________
if (love is true) break my.heart; |
|
|||||
Регистрация: Mar 2007
Сообщений: 39
|
Если требуется текстовый чат то однозначно на сокетсервере будет работать лучше, а если видео для нескольких участников одновременно, то лучше р2р не использовать...
|
|
|||||
Регистрация: Nov 2012
Сообщений: 31
|
Через NAT будет работать?
|
|
|||||
Чат это не единственное, должна быть ещё возможность передать файл.
Без видео и аудио. Кстати насчёт файла, нужно ли будет проверять контрольные суммы? возможна ли передача неполного/порченного файла? Разве Cirrus не бесплатный? Я почитал лицензию на англ, но может чего не понял.
__________________
Дети не должны знать о своих родителях |
|
|||||
Регистрация: Jul 2009
Сообщений: 15
|
Адоби сперва запустила тестовый сервер циррус для всех желающих. Первая доза бесплатно
Сейчас он скорей всего не работает. Но даже если вдруг работает, они имеют полное право выключить его в любой момент. Поэтому нет смысла строить приложение в завязке на тестовый сервер от Адоба. Соответственно, нужен собственный сервер на циррусе, другими словами, Flash Media Server определенной версии (кажется, Interactive Edition). |
Часовой пояс GMT +4, время: 04:56. |
|
« Предыдущая тема | Следующая тема » |
|
|