【问题标题】:How to send UDP multicast packets through Silverlight?如何通过 Silverlight 发送 UDP 多播数据包?
【发布时间】:2009-07-14 13:49:57
【问题描述】:

我正在尝试找到一种通过 silverlight 应用程序发送 udp 广播数据包的方法。我所做的大多数研究都列出了这通过silverlight 是不可能的,因为对套接字的支持仅限于tcp。但是是否有其他方式来发送广播数据包,例如通过 javascript 或 silverlight 应用程序可以调用的方式?

【问题讨论】:

  • lol @ javascript 处理 udp 数据包
  • 当心大多数家庭无线路由器不支持 UDP 多播

标签: silverlight udp


【解决方案1】:

Silverlight 4 支持 UDP 进行多播。

文章/示例

【讨论】:

    【解决方案2】:

    唯一支持 UDP 客户端发送的插件是 Unity3D 或 Java。问题主要是当您使用 UDP 时,通常还需要 NAT 穿透。所以它更复杂(需要第三方促进者),因为它通常也是对等的,而不仅仅是客户端-服务器。

    您也许可以使用 Unity3D 或 Java 的代理来装配某些东西,但将其传递到 silverlight 会严重减慢速度。

    Silverlight 和 Flash 目前仅支持 TCP 套接字。Flash 10 确实支持基于 UDP 的 RTMFP,但主要用于 Flash 媒体服务器集成。

    关于 Silverlight 中 UDP 支持的回复:http://silverlight.net/forums/t/20249.aspx

    【讨论】:

      【解决方案3】:

      您可能需要创建自己的自定义浏览器插件来为您执行此操作。

      据我所知,无法将 UDP 与主要浏览器插件、Flash、Silverlight 等一起使用。TCP 是最低的。

      基于浏览器的 JS 不提供对 UDP 甚至 TCP 的编程访问。这就是为什么你有 AJAX、HTTP 绑定、Comet、XMPP Bosh 等。他们试图用 HTTP 来模拟 TCP 的特性......


      从 Flash 10 开始,Flash 似乎支持 UDP。我还没有尝试过,但听起来它不是低级 API,只能通过 RTMFP。

      http://www.flashcomguru.com/index.cfm/2008/5/15/player-10-beta-speex-p2p-rtmfp http://justin.everett-church.com/index.php/2008/05/23/astrop2p/

      【讨论】:

        【解决方案4】:

        Flash Player 10.1 支持带有 Adob​​e RTMFP 和 Stratus 服务的 P2P。 Stratus 服务是 Beta 托管的集合服务,可帮助在 Flash Player 端点之间建立通信。与 Flash Media Server 不同的是,Stratus 服务主要针对 Flash Player 端点的网络地址查找和 NAT 遍历服务,而不是支持媒体中继、共享对象。此类服务也将集成到下一版本的 FMS 中。

        【讨论】:

          【解决方案5】:

          不,没有。大多数浏览器将您限制为 HTTP 或 FTP,因此调用 Javascript 也无济于事。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2017-02-25
            • 1970-01-01
            • 2012-12-12
            • 1970-01-01
            • 2015-01-06
            • 1970-01-01
            相关资源
            最近更新 更多