|
|
|||||
[+3 17.03.11]
Регистрация: Feb 2011
Сообщений: 27
|
ServerSocketConnectEvent
подскажите пожалуйста, работает ли исходник? (cs5)
а то у меня выскакивает ошибка Цитата:
хотя я импорт сделал может у меня флеш кривой? я пытаюсь сделать сокет сервер, потому что у самописного на java слишком большая задержка ответа на другой комп. буду рад любому совету. |
|
|||||
[+3 17.03.11]
Регистрация: Feb 2011
Сообщений: 27
|
спасибо!
теперь такое, не понимаю, в чем дело создал приложение AIR 2.0 в main в классе ServerConnect package server { import flash.events.Event; import flash.events.ProgressEvent; import flash.net.DatagramSocket; import flash.net.ServerSocket; import flash.net.Socket; import flash.data.SQLConnection; import flash.events.ServerSocketConnectEvent; import flash.display.Sprite; public class ServerConnect extends Sprite { //Сервер private var serverSocket:ServerSocket; //Массив клиентов private var clients:Vector; //строка 23 //конструктор public function ServerConnect() { serverSocket = new ServerSocket(); clients = new Vector(); serverSocket.addEventListener(ServerSocketConnectEvent.CONNECT, onConnect); trace('wtf'); } private function onConnect(event:ServerSocketConnectEvent ):void { var clientSocket:Socket = event.socket; clientSocket.addEventListener( ProgressEvent.SOCKET_DATA, onClientSocketData); clients.push(clientSocket); trace(clientSocket.remoteAddress + ":" + clientSocket.remotePort); } private function onClientSocketData( event:ProgressEvent ):void { trace((event.target as Socket).readObject()); } public function bind():void { if( serverSocket.bound ) { serverSocket.close(); serverSocket = new ServerSocket(); } serverSocket.bind( 2222, "192.168.1.100"); //слушаем порт 2222 serverSocket.listen(); } private function send( text:String ):void { for(var i:int;i<clients.length;i++) { if( clients[i] != null ) { clients[i].writeUTF( text ); clients[i].flush(); } } } } } выдает: Цитата:
вот появившийся xml <?xml version ="1.0" encoding="utf-8" ?><application xmlns="http://ns.adobe.com/air/application/2.0"><id>mainAIR</id><version>1.0</version><filename>mainAIR</filename><description></description><!-- To localize the description, use the following format for the description element.<description><text xml:lang="en">English App description goes here</text><text xml:lang="fr">French App description goes here</text><text xml:lang="ja">Japanese App description goes here</text></description>--><name>mainAIR</name><!-- To localize the name, use the following format for the name element.<name><text xml:lang="en">English App name goes here</text><text xml:lang="fr">French App name goes here</text><text xml:lang="ja">Japanese App name goes here</text></name>--><copyright></copyright><initialWindow><content>mainAIR.swf</content><systemChrome>standard</systemChrome><transparent>false</transparent><visible>true</visible><fullScreen>false</fullScreen><aspectRatio>portrait</aspectRatio><renderMode>auto</renderMode></initialWindow><icon></icon><customUpdateUI>false</customUpdateUI><allowBrowserInvocation>false</allowBrowserInvocation></application> |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Vector.<Socket>, а не Vector.
|
|
|||||
[+3 17.03.11]
Регистрация: Feb 2011
Сообщений: 27
|
спасибо, работает!
теперь ошибка во тут Цитата:
|
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Либо нет данных, либо неверный формат.
|
|
|||||
[+3 17.03.11]
Регистрация: Feb 2011
Сообщений: 27
|
а как к этому прикрутить обработчик ошибок, чтобы знать что именно?
|
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Смотрите содержимое сокета, длину контента и т. п. Пришедшие данные могут разбиваться на несколько частей, поэтому необходимо задавать длину пакета.
|
|
|||||
[+3 17.03.11]
Регистрация: Feb 2011
Сообщений: 27
|
вот обе стороны.
мне кажется, клиент ничего не посылает серверу. забыл добавить, сервер работает, только если его откомпилировать. подскажите пожалуйста, очень важно! Последний раз редактировалось leo150; 11.07.2011 в 23:23. |
|
|||||
[+3 17.03.11]
Регистрация: Feb 2011
Сообщений: 27
|
вопрос решен.
Последний раз редактировалось leo150; 31.07.2011 в 13:27. |
Часовой пояс GMT +4, время: 06:32. |
|
« Предыдущая тема | Следующая тема » |
Теги |
AS3.0 , event , server , socket , классы |
Опции темы | |
Опции просмотра | |
|
|