Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   API приложений и сред (http://www.flasher.ru/forum/forumdisplay.php?f=61)
-   -   AS Socket vkontakte (http://www.flasher.ru/forum/showthread.php?t=138024)

Alisdead 28.03.2010 15:58

AS Socket vkontakte
 
Доброе время суток.
Проблема следующая, есть сервер на С# и флэш-клиент, взаимодействие через сокеты,
При запуске локально все отлично сервер ловит подключения, но как только я публикую вконтакте, все намертво умирает :) Ip-шник у меня статический. думаю проблема в среде безопастности. вот код
Код AS3:

package com.Controller
{
 
        import flash.events.*;
        import flash.net.Socket;
        import flash.system.Security;
        import flash.utils.ByteArray;
    public class Controller
    {
        private var hostName:String = "XxXxXxXx"; //сюда втыкаю свой статический айпишник(локально все норм)
        private var port:uint = 9999;
        private var socket:Socket;
        public function Controller() :void
        {
                Security.allowDomain("*");
            socket = new Socket();
            configureListeners(socket);
 
        }
        public function connect():void
        {
 
                socket.connect(hostName, port);
                trace(""+socket.connected);
                send("1111");
 
        }
        public function send(data:Object):void
        {
            var b:ByteArray = new ByteArray();
            b.writeObject(data)
            socket.writeBytes(b);
 
        }
        public function disconnect():void
        {
            socket.close();
        }     
        private function configureListeners(dispatcher:IEventDispatcher):void {
            dispatcher.addEventListener(Event.CLOSE, closeHandler);
            dispatcher.addEventListener(Event.CONNECT, connectHandler);
            dispatcher.addEventListener(DataEvent.DATA, dataHandler);
            dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
            dispatcher.addEventListener(ProgressEvent.PROGRESS, progressHandler);
            dispatcher.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
        }
        private function closeHandler(event:Event):void {
            trace("closeHandler: " + event);
        }
        private function connectHandler(event:Event):void {
            trace("connectHandler: " + event);
        }
        private function dataHandler(event:DataEvent):void {
            trace("dataHandler: " + event);
        }
        private function ioErrorHandler(event:IOErrorEvent):void {
            trace("ioErrorHandler: " + event);
        }
        private function progressHandler(event:ProgressEvent):void {
            trace("progressHandler loaded:" + event.bytesLoaded + " total: " + event.bytesTotal);
        }
        private function securityErrorHandler(event:SecurityErrorEvent):void {
            trace("securityErrorHandler: " + event);
        }
    }
}


mikhailk 28.03.2010 17:12

crossdomain.xml ?

Alisdead 28.03.2010 17:16

его нет, читал документацию от Adobe так и не понял где он должен находиться

etc 28.03.2010 17:27

А вы кроссдоменник по сокету (по портам 843 и 9999) отдаете?

Alisdead 28.03.2010 17:32

хм.. нет.

А как это должно быть реализовано? Точнее где должен находиться crossdomain.xml ?

вроде разобрался, спасибо :)

ShockWave512 28.03.2010 19:17

как раз изучаю эту тему :)
описание вопроса
http://www.adobe.com/devnet/flashpla...icy_files.html

реализация на PHP
http://ammonlauritzen.com/blog/2008/...ervice-daemon/

LOS2008 02.04.2010 02:30

Не у кого нет готового сервера лицензий для винды?


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

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