·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]as3的connect()客户端与服务器之间的管道

时间:2017-02-17 17:42酷播
在 AIR 应用程序和 Flash Media Server 应用程序之间创建双向连接。NetConnection 对象如同客户端与服务器之间的管道。可使用 NetStream 对象通过此管道发送流。

在 AIR 应用程序和 Flash Media Server 应用程序之间创建双向连接。NetConnection 对象如同客户端与服务器之间的管道。可使用 NetStream 对象通过此管道发送流。有关 Flash Media Server 支持的编解码器和文件格式的信息,请参阅 Flash Media Server 文档。

如果未使用 Flash Media Server,请调用 NetConnection.connect(),以便从本地文件系统或 Web 服务器中播放视频和 MP3 文件。有关支持的编解码器和文件格式的信息,请参阅 http://www.adobe.com/go/hardware_scaling_cn。

在 AIR 应用程序和运行 Flash Remoting 服务的应用程序服务器之间创建双向连接。可使用 NetServices 类通过 NetConnection 对象调用应用程序服务器函数,并返回结果。有关详细信息,请参阅 Flash Remoting 文档。

在使用此方法时,请考虑以下安全模型:

  • 默认情况下,AIR 拒绝沙箱之间的访问。网站可通过使用 URL 策略文件来实现对资源的访问。
  • 应用程序可以拒绝对服务器上的资源的访问。 在 Flash Media Server 应用程序中,您需要添加服务器端代码以拒绝访问。有关详细信息,请参阅 Flash Media Server 文档。
  • 如果进行调用的 文件位于只能与本地文件系统内容交互的沙箱中,则无法使用 NetConnection.connect()。
  • 无法连接到常用的保留端口。有关已阻止的端口的完整列表,请参阅《ActionScript 3.0 编程》一书中的“限制网络 API”。
  • 可以在包含 SWF 内容的 HTML 页中设置 object 和 embed 标签的 allowNetworking 参数,防止 SWF 文件使用此方法。

但在 Adobe AIR 中,application 安全沙箱中的内容(使用 AIR 应用程序安装的内容)不受这些安全限制的约束。

有关详细信息,请参阅以下部分:

  • Flash Player 开发人员中心主题:安全性

参数

  command:String — 如果要连接到本地计算机上的视频文件,请将此参数设置为 null。 如果要连接到服务器,则将此参数设置为包含服务器上视频文件的应用程序的 URI。应使用以下语法(方括号中的项是可选的):

protocol:[//host][:port]/appname[/instanceName]

若要连接到 Flash Media Server,请使用 rtmp、rtmpe、rtmps、rtmpt、rtmpte 或 rtmfp 作为协议。如果连接成功,则会返回 code 属性值为 NetConnection.Connect.Success 的 netStatus 事件。 有关为响应 connect() 调用而返回的所有事件代码的列表,请参阅 NetStatusEvent.info 属性。

如果文件是从安装服务器的同一台主机中提供的,则可以省略 host 参数。如果省略 instanceName 参数,AIR 将连接到应用程序的默认实例。

 
  ... arguments — 要传递给 command 中指定的应用程序的任意类型可选参数。 如果使用 Flash Media Server,会将额外的参数传递给应用程序服务器端代码中的 application.onConnect() 事件处理函数。您必须在 onConnect() 中定义并处理这些参数。


引发

  ArgumentError — 传递给 command 参数的 URI 格式不正确。
 
  IOError — 连接失败。这可能是由于从 netStatus 事件处理函数中调用了 connect(),而这是不允许的。
 
  SecurityError — 与本地文件系统内容交互的 SWF 文件无法与 Internet 进行通信。可通过将此 SWF 文件重新分类为只能与远程内容交互或受信任来避免出现这种问题。
 
  SecurityError — 如果尝试连接到常用的保留端口。有关已阻止的端口的完整列表,请参阅《ActionScript 3.0 编程》一书的“安全性”一章中的“限制网络 API”。

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器