Red5 API 之 IConnection 接口的理解
来源:互联网 发布:java打印上箭头 编辑:程序博客网 时间:2024/05/15 01:55
该接口为网络连接(connection)对象的总接口。每一个网络连接对象都要包含一个客户端(Client)对象和域(Scope)对象。这些网络连接可以是持续连接、轮询连接或者即时性连接。该接口的目的就是要为这些不同类型的连接提供一个基本的网络连接方法。
嵌套类
IConnection.Encoding
public static enum Encoding {
AMF0,
AMF3
};
主要描述AMF编码的两种类型AMF0,AMF3。
静态域
static final String PERSISTENT 表示持久连接类型,例如 RTMP 等。
static final String POLLING 表示轮询连接类型,例如 RTMPT等。
static final String TRANSIENT 表示即时连接类型,例如 HTTP 等。
方法详细介绍
String getType() 获得连接类型,用字符串来表示.可以是persistent,polling或者transient。
IConnection.Encoding getEncoding() 获得编码协议类型(AMF的版本)。
void initialize(IClient client) 通过过一个与连接对象相关联的客户端对象初始化连接对象。
boolean connect(IScope scope) 尝试与指定的域(Scope)对象连接。成功返回True,失败返回False。
boolean connect(IScope scope,Object[] params) 尝试与指定的域(Scope)对象连接同时传入一个参数列表。成功返回True,失败返回False。
boolean isConnected() 判断客户端对象是否与域对象保持连接。返回的结果依赖于连接的类型。True表示连接的类型是持久连接或者轮询连接,False表示是即时性连接。
void close() 断开客户端与域之间的连接。
MapString,Object getConnectParams() 获得连接时候客户端(Flex/Flash应用程序)传入的参数列表。
IClient getClient() 返回与网络连接对象相关联的客户端对象。
String getHost() 返回客户端对象所连接的服务器的名称,如果客户端对象是使用的IP地址连接的,则以字符串形式直接返回服务器的IP地址。
String getRemoteAddress() 获得客户端对象的IP地址。
int getRemotePort() 获得客户端对象的端口号。
String getPath() 获得连接域(Scope)的路径,但是请注意,如果你转换了域,这路径并不会更新。
String getSessionId() 返回会话的ID,在这里很可能放回值为Null。
long getReadBytes() 返回从网络连接对象所读到的所有字节码总量。
long getWrittenBytes() 获得写入连接对象的字节码总量。
long getReadMessages() 获得从连接对象中读出信息总量。
long getWrittenMessages() 获得写入连接对象的信息总量。
long getDroppedMessages() 获得丢弃信息总量。
long getPendingMessages() 获得正在发送到连接对象的信息总量。
void ping() 检测网络连接响应时间。
int getLastPingTime() 获得最后一次检测网络连接响应时间的毫秒值。
IScope getScope() 获得网络连接相关联的域对象。
IteratorIBasicScope getBasicScopes() 返回该连接对象订阅过的基本域对象(BasicScope)。该列表将会包含该网络连接对象所连接的共享对象(Shared Object)、广播流对象(Broadcast Streams)。
嵌套类
IConnection.Encoding
public static enum Encoding {
AMF0,
AMF3
};
主要描述AMF编码的两种类型AMF0,AMF3。
静态域
static final String PERSISTENT 表示持久连接类型,例如 RTMP 等。
static final String POLLING 表示轮询连接类型,例如 RTMPT等。
static final String TRANSIENT 表示即时连接类型,例如 HTTP 等。
方法详细介绍
String getType() 获得连接类型,用字符串来表示.可以是persistent,polling或者transient。
IConnection.Encoding getEncoding() 获得编码协议类型(AMF的版本)。
void initialize(IClient client) 通过过一个与连接对象相关联的客户端对象初始化连接对象。
boolean connect(IScope scope) 尝试与指定的域(Scope)对象连接。成功返回True,失败返回False。
boolean connect(IScope scope,Object[] params) 尝试与指定的域(Scope)对象连接同时传入一个参数列表。成功返回True,失败返回False。
boolean isConnected() 判断客户端对象是否与域对象保持连接。返回的结果依赖于连接的类型。True表示连接的类型是持久连接或者轮询连接,False表示是即时性连接。
void close() 断开客户端与域之间的连接。
MapString,Object getConnectParams() 获得连接时候客户端(Flex/Flash应用程序)传入的参数列表。
IClient getClient() 返回与网络连接对象相关联的客户端对象。
String getHost() 返回客户端对象所连接的服务器的名称,如果客户端对象是使用的IP地址连接的,则以字符串形式直接返回服务器的IP地址。
String getRemoteAddress() 获得客户端对象的IP地址。
int getRemotePort() 获得客户端对象的端口号。
String getPath() 获得连接域(Scope)的路径,但是请注意,如果你转换了域,这路径并不会更新。
String getSessionId() 返回会话的ID,在这里很可能放回值为Null。
long getReadBytes() 返回从网络连接对象所读到的所有字节码总量。
long getWrittenBytes() 获得写入连接对象的字节码总量。
long getReadMessages() 获得从连接对象中读出信息总量。
long getWrittenMessages() 获得写入连接对象的信息总量。
long getDroppedMessages() 获得丢弃信息总量。
long getPendingMessages() 获得正在发送到连接对象的信息总量。
void ping() 检测网络连接响应时间。
int getLastPingTime() 获得最后一次检测网络连接响应时间的毫秒值。
IScope getScope() 获得网络连接相关联的域对象。
IteratorIBasicScope getBasicScopes() 返回该连接对象订阅过的基本域对象(BasicScope)。该列表将会包含该网络连接对象所连接的共享对象(Shared Object)、广播流对象(Broadcast Streams)。
- Red5 API 之 IConnection 接口的理解
- Red5 API 之 IConnection 接口的理解
- red5 api之IScope接口的理解
- RED5的API介紹-3
- RED5的API介紹-1
- RED5的API介绍-2
- RED5的API介紹-4
- RED5的API介紹1-ApplicationAdapter
- 菜鸟的red5之旅
- red5服务器基础之red5环境的安装配置
- RESTful的Api设计之统一接口
- 怎样理解Java中接口与API的区别
- C#之理解接口的作用
- C#之理解接口的作用
- C#之理解接口的作用
- 面向对象之接口的理解
- 《Red5 用户参考手册》之七:入门第六章 发布 Red5 和 入门第七章 Red5 的系统要求
- 《Red5 用户参考手册》之七:入门第六章 发布 Red5 和 入门第七章 Red5 的系统要求
- 正则表达式与网页分析
- Office 2007 多级标题自动编号
- Const and volatile in C language
- TCP连接的建立以及利用tcpdump分析连接建立的过程
- C++中的sizeof操作符
- Red5 API 之 IConnection 接口的理解
- C++开发中的pImpl方法
- C++中检测整数类型的最大、最小值
- Red5-ShareObject
- C++中获取内置数据类型最大值、最小值的模板类
- 关于OpenGL鼠标选取的网络资源
- iContact AE 新增功能
- 国外开源网页游戏框架
- 软件设计中的模式