·您当前的位置:首页 > 技术教程 > 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 页中设置 objectembed 标签的 allowNetworking 参数,防止 SWF 文件使用此方法。

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

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

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

参数

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

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

若要连接到 Flash Media Server,请使用 rtmprtmpertmpsrtmptrtmptertmfp 作为协议。如果连接成功,则会返回 code 属性值为 NetConnection.Connect.SuccessnetStatus 事件。 有关为响应 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”。

热门文章推荐

请稍候...

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

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