|
这篇文章中,我们使用AIR2.0中提供的新API -- SeverSocket来构建一个你自己的聊天程序。
这个聊天程序由两部分组成,一个是客户端,一个是服务端。
这个界面中,我们有一个IP地址选择框用来选择你想监听网卡上的哪个IP地址。对于这里不明白的,请参考上一篇文章中的关于绑定地址的概念。同时,有一个端口选择框,让你选择你想监听的端口。
客户端界面

这里是客户端界面,这个界面中,我们看到我们可以选择连接到哪个服务器,这里的服务器地址,就是运行服务端的电脑的IP地址,我目前填写了Localhost因为大家在测试的时候,一般都是在同一台机器上连接服务端的。同时,这里也有一个端口选择输入,用于输入你想要使用的网络端口。
看到这里,我建议大家下载编译好的程序到本地,运行一下,这样可以更好理解程序的逻辑。点击这里下载编译好的AIR文件。(需要登录才能下载)
程序结构

在这个程序中,我们有两个可以直接运行的文件,分别是:
SocketClient.mxml 这个是客户端
SocketServerExample.mxml则是服务端
这里,我着重介绍一下com.riameeting.air20b1_example这个包下面的几个类的做用
- Client是封装客户端代码的一个类,其作用是接受Socket消息,并且触发消息事件。另外,当发送消息的时候,也是通过这个类实现的。
- MessageEvent则是一个封装的事件,用来传递消息
- NWinterface是一个用来获取本机网络接口的类。它可以告诉你本机有几个网卡,每个网卡的IP地址是什么
- Server则是一个封装了服务端监听的类。他其实是一个ServerSocket的子类。
点这里程序的源代码下载。
如果有任何对于本代码的疑问,请直接在后面的评论中提问。
|