TCP Client Flash AS3 - PullRequest
       3

TCP Client Flash AS3

2 голосов
/ 23 марта 2011

Я пытался заставить Flash получать TCP-сообщения от небольшого конвертера Serial to IP, который у меня есть.Используя какое-то другое программное обеспечение, я могу видеть поступающие сообщения, так что я знаю, что это работает.Из флэш-памяти я пытался использовать сокет и сокет XML, но я не совсем уверен, что я делаю, мне удалось получить соединение, но, похоже, оно не выводит данные или не вызывает события, когда данныеполучено.Не уверен, что я поступаю правильно, любая помощь будет признательна.

Спасибо

Ответы [ 2 ]

3 голосов
/ 28 марта 2011

Ниже приведен код, который я использовал, чтобы заставить это работать.Спасибо за помощь, ребята.

import flash.events.Event;
import flash.events.ProgressEvent;
import flash.net.Socket;

var RFIDSocket:Socket = new Socket(RFIDSocketIP,RFIDSocketPort);

RFIDSocket.addEventListener(ProgressEvent.SOCKET_DATA, socketData);

private function socketData(e:ProgressEvent):void {
        var rawData:String = RFIDSocket.readUTFBytes(RFIDSocket.bytesAvailable);
        var RFIDData:String = RFIDData.substring(1,11);
        if(debugMode){
            MonsterDebugger.trace(this, RFIDData);
        }
        RFIDSocket.flush();
}
1 голос
/ 23 марта 2011

Полагаю, вы, вероятно, нарушаете ограничения безопасности.Flash требуется разрешение для подключения к любому серверу через сокет, оно ищет разрешение на порт 843. У Adobe есть довольно хороший документ об ограничениях , а также пример кода для его обхода.Если у вас нет прямого доступа к серверу, к которому вы пытаетесь подключиться, вам может потребоваться исследовать его с помощью прокси-сервера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...