没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
SMACK 详细类库分析:
是一个为使用 服务器聊天和发送即时消息交流而提供的库。
的主要优势:
使用简单且拥有强大的 。向用户发送一条文本消息只需用一下三行
代码即可完成
!""#
$"$%&"'"#""(
#)*
不像其它库那样,强制你在信息报级(!&)编码。
提供智能的、更高级别的结构,例如:$ 和 +!$ 类,这写能让你的
程序效率更高。
你不需要熟悉 , 格式,甚至不熟 ,。
提供简单的机器到机器的通讯。 允许你对每一条消息设置任何
数字的属性,包括 -& 对象的属性。
!$ 许可的开放源码,你可将其用于商业的和非商业的应用。
关于
"""#"是一个开放的,
如何使用本文档
本文档假定你已经熟悉 即时消息的主要特征。我们推荐你在阅读该文档
时打开 -&# 作为参考。
开始
本文档将向你介绍 ,并大概介绍几个重要的类和概念。
必备的条件
你只需要有 -./01 或之后的版本 0 和已经内嵌在 " 文件中的 ,
分析器,不需要第三部分库。
0-./01#02 的用户若想使用 , 连接必须在他的类路径下有 -3 库。
建立一个连接
类是为 服务器建立连接的类。若要创建 , 连接,
需使用 , 类,以下是创建连接的例子。
44$"&
0
44$"&"!5!
1 6111
44,
,
如果创建了一个连接,你应该使用 "
!""#方法(参数为用户名和密码)进行登陆。一旦登陆成功,
你就可以通过创建一个新的 $或 +!$ 对象与其它用户聊天。
使用花名册(7$$8")
花名册让你很清楚的知道其它可用的用户。用户可以被分成像“朋友”、“合
作者”这样的组,从而知道其它的用户在线还是离线。
可以使用 8"方法检索花名册。你可以用花
名册(")类查找花名册的所有条目,它们所属的组以及每个条目当前呈
现的状态。
读、写信息包(8##7")
从客户端发送到 的每一条消息称为一个信息包,并作为 , 发送。
9$&"'"! 包含封装了三个 允许的、不同
的基本包类型"" !" #:的类。像 $ 和 +!$
这样的类提供更高级别的结构,它可以自动的创建和发送信息包,当然你也可
以直接创建和发送信息包。以下代码是一个将你的当前状态改为“隐身“,从而
不被别人看到的例子:
44!"""'"#;&
"!"""9)!<=>,?,3
!"""+5"$
44#$!""$&"
#
"#!"
提供以下两种方法阅读收到的信息包:," 和
。它们都使用 @ 的实例来决定应该处理哪个信息
包。信息包监听器(!")用于事件类型的设计,而信息包收集器
(!)有一个信息包的结果队列,你可以对其实施 ! 和
操作。所以,信息包监听器在你收到任何一个信息包,且你想对其进
行操作时是有用的,而信息包收集器在你想等待某个特殊的信息包时是有用的。
信息包收集器和监听器可以通过 的实例来创建。
""?""
"""$#+!$
互相发送消息是即时通讯的核心,以下是两个在收发消息是用的类:
&"'"$A用于两个人之间发送消息
&"'"+!$A用于加入聊天室,很多人之间相互发
送消息。
$ 和 +!$ 类都用 &"'"!"" 信
息包类发送消息。在某些情况下,也许你希望绕过更高级别的 $ 和
+!$ 类直接发送和接受消息。
聊天($)
聊天时在两个用户间创建了一个新的线程(使用一个线程 .)。以下程序片示
例了如何如何与一个用户进行开始聊天并发送一段文本消息:
44"";&#
$$$"$%&"'
$"#""(#)*
$"#""方法可以很方便的创建一个消息对象,方法体使
用字符串类型的参数,然后发送消息。如果想在发送消息前对消息设置额外的
只,可以使用 $""#$"#""""
方法,如下例所示: 44"";&#
$$$"$%&"'
""""$""
"""?#)(#)*
"""!)'& #
$"#""""
使用 $ 对象可以轻松的收听其它聊天者的回复。以下程序片是 !B
,它映射会其它用户类型的所有事情: 44"";&#
$$$"$%&"'
"""?#)( ;)!B*9)!"$
$C
447'$D""$")!""
""""$D""
44#$"D$$"""
$"#""""?#)
E
以上代码使用 $D""方法获得下一条消息,它必需一直等待直
到收到下一条消息。也有其它的方法可以等待特定的时间来接受下一条消息,
或者你也可以增加一个监听器,它可以在每次收到消息时通知你。
群聊(+!$)
群聊在通过一个服务器连接到聊天室,你可以向一组人发送消息或接收他们的
消息。在你能接收和发送消息前,你必须使用一个昵称登陆到聊天室。以下程
剩余10页未读,继续阅读
资源评论
hope2001
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功