——客户机、服务器连接通信
最近刚做完一个基于Android的即时通信的项目工程,主要完成类似于QQ群的功能。项目涉及的知识面比较广,都是在网络通信上很实用的技术,非常适合初学者学习。其中也是遇到了各种错误、异常。在解决的过程中自己也收获了不少。在此分几个部分简述一下我的调试过程,也和大家分享一下我的收获,希望对大家有帮助。
所要了解的主要知识点:
- TCP/IP网络协议
- 文件IO流
- 二进制IO流
- Activity的生命周期
- Android多媒体开发(相机、媒体播放器)
- Android Intent的使用
- 多线程控制
- Handler对象
- ListView类
以上是针对项目归纳的几个主要的知识点,接下来我会按照相关知识点分几篇文章来介绍整个项目过程。
一、终端的网络连接
既然是通信,首先要调通的就是网络连接。这里采用TCP/IP协议,使用JAVA的socket对象很容易实现。客户端代码如下:
final int PORT = 6666;
try
{
socket = new Socket();
socket.connect(new InetSocketAddress("220.181.111.85",PORT), 3000);
sendMsg(CONNECT_SUCCESS);
} catch (Exception e)
{
sendMsg(CONNECT_FAILED);
}