【问题标题】:Type was not found or was not a compile-time constant: DatagramSocketDataEvent找不到类型或不是编译时常量:DatagramSocketDataEvent
【发布时间】:2012-09-10 08:12:09
【问题描述】:

我尝试在 Flash CS6 的 ActionScript3 项目中使用 DatagramSocket,但编译后出现此错误:

DatagramSocketClass.as,第 24 行 1046:找不到类型或不是编译时常量:DatagramSocketDataEvent

这是我的DatagramSocketClass.as 代码:

package com.example.udp
{
    import flash.display.Sprite;
    import flash.events.DatagramSocketDataEvent;
    import flash.events.Event;
    import flash.events.*;
    import flash.net.DatagramSocket;
    import flash.utils.ByteArray;

    public class DatagramSocketClass extends Sprite
    {
        private var datagramSocket:DatagramSocket = new DatagramSocket();

        public function World()
        {

            datagramSocket = new DatagramSocket();
            datagramSocket.bind("1111","127.0.0.1");
            datagramSocket.addEventListener(DatagramSocketDataEvent.DATA, dataReceived );
            datagramSocket.receive();
        }


        private function dataReceived( event:DatagramSocketDataEvent ):void
        {
            //Read the data from the datagram
            log("Received");
        }
    }

}

我的代码有什么问题?

【问题讨论】:

    标签: actionscript-3


    【解决方案1】:

    数据报套接字仅在 AIR2 上可用(即使那样也仅在桌面上可用,而不是在移动设备上)。您确定要开始使用数据报套接字吗? “常规” TCP 套接字通常就足够了(而且更安全、更易于使用)。

    【讨论】:

    • 非常感谢您的回复,@Jonatan。实际上我想通过 Flash Player 连接到 UDP 连接(我提到 Flash Player 是因为我想在 Web 浏览器上运行应用程序),是否可以使用常规 TCP 套接字连接到 UDP?
    • UDP 没有连接,严格来说 (en.wikipedia.org/wiki/…)。你想达到什么目的?可能有更好的方法来做到这一点。通过 TCP 使用 UDP 是不可能的(无论如何也不能直接使用,可能可以构建一个可以翻译的代理服务器,但是一切都必须通过它)。
    • 让我说我想做什么。我有一个用 c++ 编写的 SIP 代理(VoIP),它打开一个 UDP 并通过它发送声音数据包,然后,我想用 Flash(和 ActionScript)连接到这个端口以在浏览器中播放声音。确切地说,这是一个媒体流。那么,从另一个应用程序接收声音包并播放它们的最佳解决方案是什么?
    • 这可能通过一些其他技术实现,例如 java 小程序。或者,如果您设置了一个接收 UDP 数据包并从中生成 TCP 流的代理,然后将其发送到闪存客户端。然而,这可能会有很多延迟并大大增加所需的带宽。
    • 如果服务器可以提供这种格式的数据,那当然是可能的:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多