PDA

Просмотр полной версии : Общение двух клиентов


logic
07.09.2008, 21:18
Возможно ли организовать общение двух flash-клиентов без посредничества какого-либо сервера?

Для примера, такая ситуация: два игрока скачивают с сайта flash-игру, после этого flash-клиент первого игрока становится "сервером", а клиент второго игрока становится "клиентом" (без этого, я думаю, точно никак). То есть во время игры между ними нет никакого посредника.

Я не так давно работаю с флешем, первое, на что наткнулся в инете - XMLSocket. Начал рыть в его сторону, но он, как я понял, позволяет создать только клиентский сокет.

Можно ли каким-то способом во флеш-клиенте создать TCP сервер и слушать им XMLSocket другого клиента? Или я рою вообще не в ту сторону?

Сразу хочу отметить, что передача данных должна быть довольно частой: где-то раз в 10 миллисекунд.

Яски
07.09.2008, 21:42
В 10ке обещали p2p соединения.

logic
08.09.2008, 01:44
В 10ке обещали p2p соединения.

Насколько я понял, этот ихний р2р, он не совсем р2р, ибо для него все равно нужен Flash Media Server

AleXNoD GD
11.09.2008, 04:26
MDM Zinc rocks

logic
14.09.2008, 01:44
MDM Zinc rocks

Что-то не совсем понял, как это связано с сабжем :)

Яски
14.09.2008, 12:00
В Zink возможно подключение dll библиотек и фактически можно организовать любую функциональность.

logic
14.09.2008, 13:02
В Zink возможно подключение dll библиотек и фактически можно организовать любую функциональность.

Задавая этот вопрос, я как раз имел в виду браузерную игру с флеш-частью. И, насколько я понял, если использовать Zinc, то пользователям придется вместе с флешкой скачивать еще некоторые депенденсы (ту же самую dll). Что не есть гуд.

DarkLight
14.09.2008, 13:12
В браузере это нереализуемо. В 10м плеере - нужно будет немного общения с Flash Media Server, и затем возможно будет p2p-общение.

logic
15.09.2008, 00:57
Спасибо за ответы. Будем думать над альтернативными решениями.

Яски
15.09.2008, 01:25
А зачем передавать данные раз в 10мс? Это же 100фпс

logic
16.09.2008, 01:29
А зачем передавать данные раз в 10мс? Это же 100фпс

Ну это я преувеличил конечно :)
Но я думаю, если этот интервал слегка повысить, суть проблемы не изменится. А так, решили писать TCP сервер на С.

Яски
16.09.2008, 02:19
То есть дополнительно к флеш игре будете поставлять сервер?

logic
17.09.2008, 01:01
То есть дополнительно к флеш игре будете поставлять сервер?

Нет конечно. :) Флеш-игра - это всего лишь часть обычной многопользовательской браузерной игры. Та часть, в которой как раз будет реализована битва. А экономика и прочее - обычный веб интерфейс. В общем, все довольно стандартно. А сервер будет один, он будет находиться у нас на площадке и обслуживать пары "сражающихся" флеш-клиентов.