![]() |
Создание сетевых игр и серьезных программ на флэше: XMLSocket и Delphi
А теперь обьясните всё подробно, и без лишней болтовни... я ничё не понял... а мне это очень нада!!! :confused: :(
|
Все очень просто (в понятийном плане)
Есть два компьютера, клиент и сервер. Для создания канала передачи данных необходимо установить соединение между ними. Протокол TCP/IP использует следующий режим: 1. Каждый компьютер регистрируется в сети со своим уникальным адресом (IP-адрес) состоящим из четырех чисел от 0 до 255. Например, 192.168.0.1 Часть адресов вообще недоступна для посылки запроса - например 127.0.0.1 - адрес локального компьютера ("самого себя") 2. Для определения того, какая именно программа использует соединение вводится понятие порта - добавки к адресу, указание которого и определит получатель пакета данных. 3. Данные путешествуют в сети этими самыми пакетами. В заголовке которых указан получатель в виде "адрес:порт". 4. Программа, которая позиционируется как сервер регистрируется в системе с выбором одного из портов, из которого она будет получать информацию. Этот механизм и называется сокетом (точной терминологии не придерживаюсь, стараюсь объяснить проще) 5. При приходе пакета на сервер, операционная система определяет какая программа "прослушивает" определенный порт и передает ей данные. - вот и все. |
может не в тему вопрос но...
Как с помощь сокетов организовать игру 2-х и болеее плэйеров...
с одним всё ок. а вот... |
ept... nichego ne pashet
Внутри компа всё ок. 127.0.0.1 и мой IP откликаются,
а вот с другого компа мой сервер уже не виден =( :( :( :( :( :( :( |
помогли... :rolleyes:
|
И все таки ...
И все таки ка организовать игру 2-х и более игоков ?
и еще ты как я понял сделал игру на такой основе - Где ее можно увидеть? |
Без php or Macromedia communication server никак =(
|
ну
исходник, любой исходник есть(самой бодяжной игры)?
блин тоже надо. |
Хорошо А как с php or Macromedia?
|
|
Поищи книжку "Секреты программирования игр в макромедиа Flash MX". Джоб Макар пер. с англ.
Там все есть с подробненьким описанием и даже с сидюком с примерами игр. А на сидюке бесплатный сервер типа electroserver, который в бесплатной версии держит, если память не изменяет, то ли 3 то ли 5 игроков. В этом сервере уже реализованы все основные функции (их не один десяток) которые полезны для подобного клиент-серверного взаимодействия. Более подробного и близкого к теме источника пока не видел поищи эту книгу на www.okc.ru в разделе издательство в теме Flash |
Юзайем поиск сетевая игра
2Vladimir_D Я по фашистски не шпрехэн ;) , но видимо это типо той игры где пингвина битой... ну дак там нет ни чего сетевого. тока результат через пхп в файл на серваке загоняется и всё. |
Вложений: 1
в аттаче исходник сервера (delphi 7, InDy) и тестовый клиент на flash mx. изучайте =) вопросы на leo@territory.ru
|
le0, ты забыл включить в zip simserver.PAS.
|
Вложений: 1
точно... вот он =)
|
le0, там dfm тоже нет :D . Если кому нужно, в аттаче все исходники (может что-нибудь даже лишнее). Форма выглядит коряво, уж извините, пришлось восстанавливать самому из pas.
*** НО: не работает :( . Проблема та же, что и у uzzerа. Если клиент и сервер на одном компе - все идеально, но сдругого компа сервер не виден. Uzzer, если тебе Цитата:
|
Вложений: 1
Простите, забыл аттач.
|
Цитата:
Где его можно взять?? |
Какая Делфа?
|
Цитата:
|
Вложений: 1
Цитата:
|
А работает ли это во флеш мх 2004 ?
Вроде там можно тока ХМЛ передавать... |
а как написать сервер на с++ или (лучше) на PHP????
|
Я ваще не перле написал :) но мне в 2 уха кричат что на ц++ лучше :)
|
так как в с++?????? дайте мне исходник!!!!
|
тоже самое что на делфях, разница тока в синтаксесе
|
а сам исходник можешь дать??? я в с++ не очень :(
|
Блин, ну все-таки кто может привести работающий пример РНР и Flash?
OnlineGame который у кого-то был здесь приаттачен у меня не работает:( На localhost вообще не хочет коннектится, а на 127.0.0.1 (что по сути одно и тоже) пишет "entering..." и уже эта надпись моргает минут 10... |
ищи в гугле, исходников море. Кстате мне кажется пхп не лучший выбор для работы с сокетами, перл или Си куда предпочтительнее
|
Цитата:
т.е. чтобы флэши напрямую общались посредством сокетов |
Кстате интересно это ваабще возможно реализовать ? во флеше походу тока сокет клиент .. , а 2 клиента не могут соединится непосредственно друг с другом без помощи сервера. Напиши если чего получится :)
|
Так вот и я про то же! только в паралельных ветках форума говорят возможно это... буду узнавать что да как...
|
Вложений: 1
Кто-нить может внятно объяснить почему у меня не получается организовать все это даже на локале?
(я приаттачил файлик, извиняюсь за огромный размер, не пойму чего он такой большой, у Вас вроде по 28 кб)... а у меня аж под 1 мб исходный FLA.... странно :rolleyes: !!!! ПОЛУЧЕННЫЙ ФАЙЛ ПЕРЕИМЕНОВАТЬ В FlashSocket.RAR и распаковать !!!! |
Как ранее заметил uzzer:
Цитата:
А с файлом у тебя все путем ;) |
Цитата:
Кто-нить может сказать почему мой не работает?? вроде все прописал как надо вывод - :( |
Ой как я лажанулся :D
выбрал порт 150386, это число в несколько раз превышает максимальное, а мне никто и слова поперек не сказал))) В общем, терь у меня сервак (дельфи) с флэшкой меняются данными.... а как устроить связь через этот сервак, только чтобы данные ходили от одной флэшки к другой?? |
Сам тупые вопросы задаю, сам на них отвечаю... (-:
Короче кому нужен ответ, то обмениваться с двумя не сложнее, чем с одним, т.е. ServerSocket1.Connections[0].. - соединение с первым флэшем ServerSocket1.Connections[1].. - соединение со вторым флэшем и т.д. Вот попутный вопрос, нет ли в дельфе стандартных средств, чтобы определить КАКОЙ ИМЕННО ушел из клиентов? можно определить, что клиент ушел... но какой из них? |
Я вот скачал файл с данной темы, xmlsocket.zip
Все установил, сервер включил и флешку запустиль, сервер отсылает данные флешки, а флеш почему-то не может отослать данные, пишит, типо дисконнект! Как мне это исправить. |
Всем доброе время суток! У меня вопрос вот по этой цитате.
Цитата:
|
М-м-м... Господа! Я тоже хочу знать, где надыбать сервак на С++=))
|
| Часовой пояс GMT +4, время: 20:19. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.