Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Помогите пожалуйста с организацией p2p геймплея (http://www.flasher.ru/forum/showthread.php?t=166586)

pspmannikita 04.09.2011 11:22

Помогите пожалуйста с организацией p2p геймплея
 
Дело вот какое: нужно организовать приложение с p2p соединением по Интернет. А точнее должна совершаться синхронизация в позиции объектов между двумя компьютерами и EventListener'ы должны принимать разные события от компьютера, передавая другому компьютеру(т.е. синхронизация событий)
Как это сделать? С чего начать? Задумал просто сделать мультиплеерную игрушку.

goodguy 04.09.2011 12:42

Цитата:

С чего начать?
Хотя бы просто с создания подключения по p2p

ch3cker 04.09.2011 13:29

Обычно для сетевых игр делают сервер к которому подключены оба игрока

pspmannikita 05.09.2011 20:23

мм.. а реально создать соединение по одному внешнему Ip?

nOobCrafter 05.09.2011 20:49

нет, покурите этот блог http://www.flashrealtime.com/ тут много чего по п2п, в том числе готовая либа для создания игрушек на п2п, только последний раз она была кривовата и недописана.

ch3cker 05.09.2011 20:50

Одного вполне достаточно, нужно чтобы у того к кому подключаются слушался определенный порт и подключатся по этому порту

Добавлено через 2 минуты
незнаю правда может ли флеш слушать порты, я делал с помощью сервера к которому подключены оба игрока, сервер может быть на пхп а лучше на си

pspmannikita 05.09.2011 21:13

хм... спасибо

goodguy 06.09.2011 07:24

Цитата:

я делал с помощью сервера к которому подключены оба игрока, сервер может быть на пхп а лучше на си
Ну.. какбэ разговорт тут о п2п, а не о сервере ;)

kackbip 06.09.2011 08:08

Как сделать p2p, если юзер сидит за маршрутизатором?

goodguy 06.09.2011 09:09

А какая разница-то? Любой маршрутизатор имеет функцию типа port forwarding. Достаточно вписать нужные начальные и конечные порты

nOobCrafter 06.09.2011 12:13

п2п не корректно работает с NATом

kackbip 06.09.2011 12:53

Ну т.е. сидит за маршрутизатором 100 человек. Можно так настроить чтобы по ip достучаться до конкретной машины?
Я про что: каждому клиенту не скажешь настраивать маршрутизатор - просто клиент забьет и не станет ничего настраивать. Клиент может даже не иметь доступа до настроек маршрутизатора.

nOobCrafter 06.09.2011 13:03

насколько я знаю п2п не работает конкретно с IP компа, ты стучишься на адобовский цирус, он тебе дает ИД и с этим ИД идет работа.

gloomyBrain 06.09.2011 13:32

И куда она идет? =)
Вы сообщаете Cirrus'у свой IP, а он выдает Вам IP других участников (так это выглядит для FlashPlayer'а). А на уровне пользователя - да, выдаются ID

goodguy 06.09.2011 13:41

Цитата:

п2п не корректно работает с NATом
Никогда не поверю. Как же тогда работают торренты? )
У меня инет дома работает через маршрутизатор, к нему подключено 4 компа, NAT естественно используется, и никаких проблем с пиринговыми сетями ни на одном из компов

gloomyBrain 06.09.2011 14:02

Цитата:

Никогда не поверю.
И зря. Во флеше действительно кривой механизм обхода NAT.

3p.station 06.09.2011 15:08

http://cc.rtmfp.net/ вот тут можно узнать что ожидать

nOobCrafter 06.09.2011 16:14

goodguy речь шла не конкретно о самой технологии п2п, а ее реализации в фп как верно подметил тов. gloomyBrain
Цитата:

It is possible for the message to end up at someone else than you originally targeted when there are connectivity problems in the group (like when there are NATs and firewalls). When a NAT or firewall prevents some peers from making direct neighbor connections with some other peers, it’s likely that they won’t form a perfect ring. In a perfect ring, for each peer p: p.nextIncreasingPeer.nextDecreasingPeer == p.nextDecreasingPeer.nextIncreasingPeer == p. NATs and firewalls can break this, and then directed routing may behave inconsistently.
gloomyBrain
Цитата:

Вы сообщаете Cirrus'у свой IP, а он выдает Вам IP других участников (так это выглядит для FlashPlayer'а).
я уж точно не помню, но насколько знаю, получить IP \ порт юзера по его peerID нельзя? и что мы можем сделать зная IP другого юзера7
данный подход хорош только для лана насколько я понял: http://www.flashrealtime.com/local-f...rus/#more-1803

gloomyBrain 06.09.2011 16:44

@nOobcrafter, прочитайте мой ответ целиком.

nOobCrafter 06.09.2011 17:31

я уточнил, т.к. после некоторых попыток забил на это, может чтото изменилось и вы знаете больше меня.


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

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