2.1.3 会话状态监听
通常用户在参加一个会话时,想知道另一个用户是否正在输入。会话状态有五种:
(参加会话)*,(正在输入)(离开) (没有参加会话)
,(暂停输入)。
如果想要对会话状态监听,需要在用户登陆之后,会话建立之前,添加
对象,方法为 譬如
获取 连接的 代码是 *-
在客户端,根据用户对于一个会话的不同操作,通过 调用方法
.来设置会话的即时状态。如当 正在打字
输入,则可以通过 **,来设置状态为正在输入。
在客户端,还需要对会话状态改变进行监听, 继承 ,
方法是 ,由于 类没有直接添加
的方法,因此需要自己编写一个内部类实现 和 两个接口。
请看例子:
, /*,*0
,1 #0
22
3
1 ,#0
22
3
3
*-./
这样当会话对方的 发生改变时, 方法就被触发。实际上是接收
到一个内容为空的 , 里通知 改变。
2.2 消息
2.2.1 设置消息的属性
发送消息的方法 ,它有两种实现方式,4和
*。第一种就是上面例子中所用的,直接以 为对象,发
送一个消息。
为了满足用户自定义需求,*+ 提供了第二种方式,它可以为 * 添加一些附