Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Обсуждение уроков (http://www.flasher.ru/forum/forumdisplay.php?f=47)
-   -   Создание сетевых игр и серьезных программ на флэше: XMLSocket и Delphi (http://www.flasher.ru/forum/showthread.php?t=48087)

Mr. X 16.08.2003 12:47

Создание сетевых игр и серьезных программ на флэше: XMLSocket и Delphi
 
А теперь обьясните всё подробно, и без лишней болтовни... я ничё не понял... а мне это очень нада!!! :confused: :(

TimID 28.09.2003 13:05

Все очень просто (в понятийном плане)

Есть два компьютера, клиент и сервер.
Для создания канала передачи данных необходимо установить соединение между ними.
Протокол TCP/IP использует следующий режим:
1. Каждый компьютер регистрируется в сети со своим уникальным адресом (IP-адрес) состоящим из четырех чисел от 0 до 255. Например, 192.168.0.1
Часть адресов вообще недоступна для посылки запроса - например 127.0.0.1 - адрес локального компьютера ("самого себя")
2. Для определения того, какая именно программа использует соединение вводится понятие порта - добавки к адресу, указание которого и определит получатель пакета данных.
3. Данные путешествуют в сети этими самыми пакетами. В заголовке которых указан получатель в виде "адрес:порт".
4. Программа, которая позиционируется как сервер регистрируется в системе с выбором одного из портов, из которого она будет получать информацию. Этот механизм и называется сокетом (точной терминологии не придерживаюсь, стараюсь объяснить проще)
5. При приходе пакета на сервер, операционная система определяет какая программа "прослушивает" определенный порт и передает ей данные. - вот и все.

uzzer 08.10.2003 11:16

может не в тему вопрос но...
 
Как с помощь сокетов организовать игру 2-х и болеее плэйеров...
с одним всё ок.
а вот...

uzzer 10.10.2003 00:33

ept... nichego ne pashet
 
Внутри компа всё ок. 127.0.0.1 и мой IP откликаются,
а вот с другого компа мой сервер уже не виден =(

:( :( :( :( :( :(

uzzer 28.10.2003 18:06

помогли... :rolleyes:

th2 07.04.2004 14:49

И все таки ...
 
И все таки ка организовать игру 2-х и более игоков ?


и еще ты как я понял сделал игру на такой основе - Где ее можно увидеть?

uzzer 08.04.2004 22:14

Без php or Macromedia communication server никак =(

васёк 12.04.2004 17:23

ну
 
исходник, любой исходник есть(самой бодяжной игры)?
блин тоже надо.

th2 18.04.2004 23:25

Хорошо А как с php or Macromedia?

Vladimir_D 24.04.2004 13:36

вот тут игрухи есть ситивые на ФЛЕШЕ!

Steve 29.04.2004 10:06

Поищи книжку "Секреты программирования игр в макромедиа Flash MX". Джоб Макар пер. с англ.
Там все есть с подробненьким описанием и даже с сидюком с примерами игр. А на сидюке бесплатный сервер типа electroserver, который в бесплатной версии держит, если память не изменяет, то ли 3 то ли 5 игроков. В этом сервере уже реализованы все основные функции (их не один десяток) которые полезны для подобного клиент-серверного взаимодействия.
Более подробного и близкого к теме источника пока не видел
поищи эту книгу на www.okc.ru в разделе издательство в теме Flash

kazakov_gin 11.05.2004 15:35

Юзайем поиск сетевая игра
2Vladimir_D
Я по фашистски не шпрехэн ;) , но видимо это типо той игры где пингвина битой...
ну дак там нет ни чего сетевого. тока результат через пхп в файл на серваке загоняется и всё.

le0 17.05.2004 16:39

Вложений: 1
в аттаче исходник сервера (delphi 7, InDy) и тестовый клиент на flash mx. изучайте =) вопросы на leo@territory.ru

Persival Shuttenbah 20.05.2004 19:10

le0, ты забыл включить в zip simserver.PAS.

le0 21.05.2004 13:45

Вложений: 1
точно... вот он =)

Persival Shuttenbah 22.05.2004 13:37

le0, там dfm тоже нет :D . Если кому нужно, в аттаче все исходники (может что-нибудь даже лишнее). Форма выглядит коряво, уж извините, пришлось восстанавливать самому из pas.
***
НО: не работает :( .
Проблема та же, что и у uzzerа. Если клиент и сервер на одном компе - все идеально, но сдругого компа сервер не виден.
Uzzer, если тебе
Цитата:

помогли... :rolleyes:
то, если не трудно, поделись секретом?

Persival Shuttenbah 22.05.2004 13:39

Вложений: 1
Простите, забыл аттач.

eNin 13.09.2004 18:15

Цитата:

Оригинал написал(а) Persival Shuttenbah
Простите, забыл аттач.
У меня пишет, что не установлен компонент SocetServer.
Где его можно взять??

Persival Shuttenbah 14.09.2004 12:07

Какая Делфа?

eNin 14.09.2004 20:24

Цитата:

Оригинал написал(а) Persival Shuttenbah
Какая Делфа?
Седьмая

Persival Shuttenbah 16.09.2004 16:50

Вложений: 1
Цитата:

У меня пишет, что не установлен компонент SocetServer.
:D Не пойму, почему я раньше этого не заметил, но действительнго пишет. В 7-й Делфе этот компонент снесли, но класс остался. Поэтому ServerSocket надо создать динамически. Так как в аттаче.

Lexasan 28.10.2004 02:03

А работает ли это во флеш мх 2004 ?
Вроде там можно тока ХМЛ передавать...

jeno 06.11.2004 15:35

а как написать сервер на с++ или (лучше) на PHP????

Lexasan 06.11.2004 21:22

Я ваще не перле написал :) но мне в 2 уха кричат что на ц++ лучше :)

jeno 06.11.2004 23:12

так как в с++?????? дайте мне исходник!!!!

Lexasan 07.11.2004 00:31

тоже самое что на делфях, разница тока в синтаксесе

jeno 07.11.2004 17:07

а сам исходник можешь дать??? я в с++ не очень :(

BNF 14.11.2004 02:21

Блин, ну все-таки кто может привести работающий пример РНР и Flash?
OnlineGame который у кого-то был здесь приаттачен у меня не работает:(
На localhost вообще не хочет коннектится, а на 127.0.0.1 (что по сути одно и тоже) пишет "entering..." и уже эта надпись моргает минут 10...

Lexasan 16.11.2004 20:31

ищи в гугле, исходников море. Кстате мне кажется пхп не лучший выбор для работы с сокетами, перл или Си куда предпочтительнее

BNF 16.11.2004 22:24

Цитата:

Оригинал написал(а) Lexasan
ищи в гугле, исходников море. Кстате мне кажется пхп не лучший выбор для работы с сокетами, перл или Си куда предпочтительнее
Да я вообще понял, что лучшее решение Flash to Flash ролики, если так можно :lol:
т.е. чтобы флэши напрямую общались посредством сокетов

Lexasan 16.11.2004 22:42

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

BNF 17.11.2004 01:19

Так вот и я про то же! только в паралельных ветках форума говорят возможно это... буду узнавать что да как...

BNF 25.11.2004 03:21

Вложений: 1
Кто-нить может внятно объяснить почему у меня не получается организовать все это даже на локале?
(я приаттачил файлик, извиняюсь за огромный размер, не пойму чего он такой большой, у Вас вроде по 28 кб)... а у меня аж под 1 мб исходный FLA.... странно :rolleyes:

!!!! ПОЛУЧЕННЫЙ ФАЙЛ ПЕРЕИМЕНОВАТЬ В FlashSocket.RAR и распаковать !!!!

Persival Shuttenbah 25.11.2004 10:22

Как ранее заметил uzzer:
Цитата:

Без php или Macromedia communication server никак =(
Но использовать их для этой цели я пока не умею, поэтому исходниками помочь не могу.

А с файлом у тебя все путем ;)

BNF 25.11.2004 18:11

Цитата:

Оригинал написал(а) Persival Shuttenbah
Как ранее заметил uzzer: Но использовать их для этой цели я пока не умею, поэтому исходниками помочь не могу.

А с файлом у тебя все путем ;)

У меня?(-:
Кто-нить может сказать почему мой не работает?? вроде все прописал как надо вывод - :(

BNF 26.11.2004 02:35

Ой как я лажанулся :D
выбрал порт 150386, это число в несколько раз превышает максимальное, а мне никто и слова поперек не сказал)))

В общем, терь у меня сервак (дельфи) с флэшкой меняются данными.... а как устроить связь через этот сервак, только чтобы данные ходили от одной флэшки к другой??

BNF 26.11.2004 03:01

Сам тупые вопросы задаю, сам на них отвечаю... (-:
Короче кому нужен ответ, то обмениваться с двумя не сложнее, чем с одним, т.е.

ServerSocket1.Connections[0].. - соединение с первым флэшем
ServerSocket1.Connections[1].. - соединение со вторым флэшем
и т.д.

Вот попутный вопрос, нет ли в дельфе стандартных средств, чтобы определить КАКОЙ ИМЕННО ушел из клиентов? можно определить, что клиент ушел... но какой из них?

*MaG* 02.02.2006 20:41

Я вот скачал файл с данной темы, xmlsocket.zip

Все установил, сервер включил и флешку запустиль, сервер отсылает данные флешки, а флеш почему-то не может отослать данные, пишит, типо дисконнект! Как мне это исправить.

Zip900 25.05.2006 20:12

Всем доброе время суток! У меня вопрос вот по этой цитате.
Цитата:

Сообщение от Lexasan
ищи в гугле, исходников море. Кстате мне кажется пхп не лучший выбор для работы с сокетами, перл или Си куда предпочтительнее

Я вот искал в гугле и где тока не искал сервер на си и с++ и всё без результатно :( . Помогите плиз достать сервак на си или с++ или ваще на c++ Bilder(лучше всего), дайте ссылочку или скажите чё писать в поисковике. вот... :eek: :umnik2: :p Заранее благодарен...!

Crash512 09.10.2006 17:50

М-м-м... Господа! Я тоже хочу знать, где надыбать сервак на С++=))


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

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