您正在查看 "Flash" 分类下的文章 2007-03-13 13:35 从官方的文档中看到的一点心得体会,回来有时间慢慢整理!
org.red5.server.adapter
Class ApplicationAdapter
ApplicationAdapter为Red5应用程序提供基础类.该类提供了操作SharedObjects 和 streams的方法,还有连接和服务列表.ApplicationAdapter是一个应用程序基本的IScope.在你的应用程序种去控制流的操作你需要实现IStreamAwareScopeHandler接口进而实现控制方法.ApplicationAdapter提供给你一个有用的事件控制句柄,可以用于拦截流,授权用户等等.同时可以将所有的方法添加到子类中,可以通过NetConnection.call |
2007-02-27 13:33 Red5 是建立在Jetty6(servlet engine) , Mina (networking)基础之上的,并通过使用Spring框架将起整合起来的.因此我们需要有一些配置文件.我们可能的通过载入properties文件来简化配置,因此用户不需要深入了解XML.该文档就是要新手们去属性这些配置文件,其中一些需要改动,一些不必关心.
Jetty Config
----------------------------------
/conf/jetty.xml
servlet引擎主配置文件,如果你的应用程序是放在webapps文件中的,你就不需要更改该配置文件.该文件非常象一把瑞士军刀.你可以任意排序.关于其更多的详细信息参 |
2007-01-01 23:32 6.处理使用Sockets时候引发的错误.
解决方法:
使用try/catch处理I/O和EOF(end of file)错误.
讨论:
Socket和XMLSocket类对错误的处理很类似.不如,当调用connect()方法的时候,在下面任何一个条件成立的情况下Socket和XMLSocket对象会抛出一个类型为SecurityError的错误.
* 该.swf未通过本地安全认证.
* 端口号大于655535.
当调用XMLSocket对象的send()或者Socket对象的flush()的时候,如果socket还没有连接 |
2007-01-01 23:28 5.与Socket服务器断开,或者当服务器想与你断开的时候发消息给你.
解决方法:
通过调用Socket.close( )或者XMLSocket.close( )方法显性的断开与服务器的连接.同时可以通过监听close事件获得服务器主动断开的消息.
讨论:
通常情况下我们需要对程序进行下清理工作.比如说,你创建了一个对象,当这个对象没有用的时候我们就要删除它.因此,无论我们什么时候连接一个Socket服务器,都要在我们完成了必要的任务之后显性的断开连接. 一直留着无用的Socket连接浪 |
2007-01-01 23:25 4.同Socket服务器进行握手,并确定收到了什么样的数据和如何处理这些数据.
解决方法:
创建不同的常量来声明协议的状态.使用这些常量将指定的处理函数映射到相应的状态.在一个socketData事件控制器中,通过状态映射调用这些函数的.
讨论:
建立Socket连接通常要处理握手这个环节.尤其是在服务器初始化需要向客户端发送数据.然后客户端通过一种特殊的方式相应这些数据,接着服务器因此再次响应.整个处理过程直到握手完成并且建立起一个"正常的" |
| | |