|
|
|||||
Как из as3 обращаться RED5?
Здравствуйте.
Мне нужно написать игру и понадобился сервер для обмена данными между пользователями... Поставил RED5. Вроде все работает (т.к. примеры demo работают) //---------------- Осталось понять как же из AS3 обращаться к к серверу RED5??? ну понятно что надо обращаться на порт :5080 , а что и как отправлять? //----------- например у меня есть игра "драки"... есть список пользователей онлайн... надо чтобы при нажатии на пользователя в списке отправить ему "вызов" ... т.е. значит как то надо еще поставить слушателя на порт, чтобы если тебя вызвали на бой ты получил уведомление... //---------------------- Я с серверной стороной не работал раньше... Игры делал по средствам php+mysql+flash и игры то были не сложные ... если надо было делал таймер на проверку "не вызвали ли меня на бой" из php Но сейчас понадобился сервер... Может тут тоже как то через mysql базу работать надо или в red5 свои базы?
__________________
------------------------------- FLASH FLASH FLASH FLASH FLASH |
|
|||||
Регистрация: Jun 2009
Сообщений: 461
|
Работать так же как ты это делал раньше, только вместо пхп будет какой нить другой язык. На пхп тоже можно, но я очень не советую. Последний раз редактировалось Tr1te; 25.07.2011 в 15:51. |
|
|||||
Регистрация: Mar 2007
Сообщений: 545
|
|
|
|||||
Я плохо понимаю как ... там нужно знать как подключать порты и т.д. Был бы хоть какой маленький прмимер, например отправки сообщения пользователю - я бы сразу вкурил
__________________
------------------------------- FLASH FLASH FLASH FLASH FLASH |
|
|||||
java на сервере установлен. Без него не установить red5 на vds
__________________
------------------------------- FLASH FLASH FLASH FLASH FLASH |
|
|||||
http://www.flasher.ru/forum/blog.php?b=407
Все уже продуманно, RPC. Но что нужно конкретно в серверной части писать и как там оно, это не на этот форум.
__________________
тут я |
|
|||||
нашел код сервера на java ... это и есть наверное так называемый "Демон"
У меня есть код но я не знаю как его залить... в каком расширении файл сделать? через ftp? в какую дирректорию? Может его как то специально нужно устанавливать чтобы под него выделялся определенный порт? import java.io.*; import java.net.*; public class Server { public static void main(String[] args) throws IOException { System.out.println("Welcome to Server side"); BufferedReader in = null; PrintWriter out= null; ServerSocket servers = null; Socket fromclient = null; // create server socket try { servers = new ServerSocket(4444); } catch (IOException e) { System.out.println("Couldnt listen to port 4444"); System.exit(-1); } try { System.out.print("Waiting for a client..."); fromclient= servers.accept(); System.out.println("Client connected"); } catch (IOException e) { System.out.println("Cant accept"); System.exit(-1); } in = new BufferedReader(new InputStreamReader(fromclient.getInputStream())); out = new PrintWriter(fromclient.getOutputStream(),true); String input,output; System.out.println("Wait for messages"); while ((input = in.readLine()) != null) { if (input.equalsIgnoreCase("exit")) break; out.println("S ::: "+input); System.out.println(input); } out.close(); in.close(); fromclient.close(); servers.close(); } } Ну и код AS3 есть.. С ним пока все понятно package; import flash.system.Security; import flash.net.XMLSocket; import flash.events.Event; import flash.events.IOErrorEvent; import flash.events.SecurityErrorEvent; import flash.events.DataEvent; class TrySocket { // properties private var socket: XMLSocket; // constructor public function new() { try { Security.loadPolicyFile('xmlsocket://АДРЕС_МОЕГО_СЕРВЕРА_ИЛИ_САЙТА:4444'); trace('create socket'); this.socket = new XMLSocket('АДРЕС_МОЕГО_СЕРВЕРА_ИЛИ_САЙТА', 4444); this.socket.addEventListener(Event.CONNECT, OnConnect); this.socket.addEventListener(DataEvent.DATA, OnData); this.socket.addEventListener(Event.CLOSE, OnClose); this.socket.addEventListener(IOErrorEvent.IO_ERROR, OnIOError); this.socket.addEventListener(SecurityErrorEvent.SECURITY_ERROR, OnSecurityError); } catch(e:Dynamic) { trace('sluchilos strashnoe!'); trace(e.toString()); } } static public function main():Void { Security.loadPolicyFile('xmlsocket://АДРЕС_МОЕГО_СЕРВЕРА_ИЛИ_САЙТА:4444'); new TrySocket(); } private function OnConnect(event:Event):Void { trace('Connected!'); trace('send some data'); this.socket.send('Hello\n'); this.socket.send('How do you do?\n'); this.socket.send('It`s work!!!\n'); } private function OnData(event:DataEvent):Void { trace('OnData: ' + event.data); } private function OnClose(event:Event):Void { trace('connection closed'); } private function OnIOError(event:IOErrorEvent):Void { trace('OnIOError'); trace(event.toString()); } private function OnSecurityError(event:SecurityErrorEvent):Void { trace('OnSecurityError'); trace(event.toString()); } public function toString():String { return 'TrySocket'; } }
__________________
------------------------------- FLASH FLASH FLASH FLASH FLASH Последний раз редактировалось Azo; 25.07.2011 в 17:44. |
|
|||||
То что ты нашел - это сокет сервер. Red5 - это RTMP-сервер.
Советую все-таки пройти по ссылке которую вам дали: http://black-zorro.com/mediawiki/A_P...h_Red5._Part_1 Основы Red5 там есть. В том числе и подключение к нему. |
Часовой пояс GMT +4, время: 02:18. |
|
« Предыдущая тема | Следующая тема » |
Теги |
red5 |
|
|