![]() |
Соединение peer-to-peer
Можно ли двух flash-клиентов соединить через интернет без использования сервера, исключительно по ip-адресам?
Сама задача такая: есть игровой модуль имитации настольной карточной игры, нужно "симметрично" подконнектиться к другому такому же модулю и обмениваться данными о ходах игроков. На клиентах разыгрывается случайное число, у кого оно больше -- тот начинает игру, шафл колоды каждый раз передается с начавшего игру клиента (формально он является невыделенным "сервером"). В процессе игры передаются только текущие действия игроков, весь обмен синхронный -- на каждую передачу гарантированно приходит один ответ. Возможно ли средствами flash 8 осуществить соединение peer-to-peer и если нет, то как с минимальными затратами реализовать это с помощью выделенного сервера? |
Цитата:
Цитата:
|
Цитата:
|
Для такой игры необязательно создавать демон и открывать порт. Достаточно раз в, например, 15 секунд опрашивать сервер на наличие ходов.
Я так делал шашки - не та задача для сокетов. |
Цитата:
|
Цитата:
|
Цитата:
Значит нельзя напрямую делать обмен через клиентские модули... Очень жаль. |
Цитата:
Цитата:
|
Цитата:
|
в интернете есть миллион примеров сокет серверов .... и если ты не можешь пользоваться поисковиками то тебе уже не помочь
|
Цитата:
Если ты пишешь "или взять чужой", то приведи ссылку или закинь исходник, которым сам пользовался. Неужели это настолько трудно сделать? Если это трудно, то зачем вообще было встревать в тему -- только чтобы показать, что ты в курсе дела, да и вообще умный парень? АБСОЛЮТНО ВСЯ информация есть в книгах и сети -- может тогда просто позакрывать все форумы? Я вполне однозначно дал понять, что от тебя НЕ жду никакой помощи. Человеку, который не понимает намеков, уже не помочь... Еще раз спасибо за содержательные сообщения и оказанную поддержку. В дальнейшем диалоге не вижу смысла. |
meps, есть такая вещь, как Google. Написать в нём socket server for flash может любой, кроме вас.
|
вам на блюдечке с голубой каёмочкой подать?
|
Уважаемый пользователь на будущее знайте:
Тут все любят гугл, если вы не любите гугл, мы вас не любим. Тут все перед тем как задать вопрос, открывают гугл и потратят от 5ти минут до 2х часов на поиски, если вы этого не делаете, мы вас не любим. Тут не учат других жить, если вам не нравится поведение Артема, мы вас не любим. тема перенесена в раздел для новичков и гуглофобов. |
Не слушай их, писать свой сервер для простой карточной игры - это как... как учить 3D Studio Max для одного эффекта во флэш-меню :)
Лучше использовать Flash Media Server (либо дорого, либо нагло), или Red5 (бесплатно, да и сорцы есть). Там для карточной игры надо-то всего два shared-объекта открыть :) |
только для обоих нужен выделеный сервак это 200 баксов в месяц минимум =)
|
Может у него свой сервак? :) А swf-ки можно сложить и на бесплатный хостинг...
К тому же даже хорошие места с FCS есть гораздо дешевле $200: http://www.mediatemple.net/services/...shared/matrix/ А уж найти, где можно поднять red5 практически забесплатно - и того проще :) |
Как мне надоели разговоры людей, сроящих грандиозные планы, и при этом желающие сэкономить буквально на всем. Даже на сервере для собственного проекта. 2 Dendroid, а что будет, если бесплатный хостер прикроет лавочку? Или уйдет в даун?
FMS, как и Red5, со всей своей "готовностью" требует доработки - написания специальных приложений, которые будут логически обрабатывать поступающие от клиентов данные и рассылать соответствующие события. Да и вообще, сокетом может являтся простой PHP файл, запущенный в цикле. Все зависит от масштабов проекта. |
Цитата:
Цитата:
|
Цитата:
|
Сокет на php — зло. Хотя удачные примеры есть.
Только вот такие вот сокет-серверы редкий хостер (если на вирт. хосте) позволит у себя запускать... |
Цитата:
|
Цитата:
++ |
| Часовой пояс GMT +4, время: 21:52. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.