文件名称:基于Android的聊天室应用
文件大小:5.92MB
文件格式:ZIP
更新时间:2016-11-11 05:07:25
Android 聊天室
一、端点连接机制:基于客户端到服务器端的socket连接,在服务器端利用android系统提供的线程池处理用户的并发访问。 二、消息发送原理:在服务器端缓存所有当前在线用户,对于接收到的文字消息或语音消息循环发送到所有在线客户端。 三、消息发送格式:对于所有的发送消息,都包含一条标识行,用来标识该消息的类型(注册、登录、退出、普通消息、语音消息)。对于网络字节数据流,采用length+data的格式,因为基于socket打开的数据流,好像只有这种格式最可靠,不会出现各种莫名其妙的错误。 四、项目操作流程:项目分为服务器端和客户端。 1、服务器端:解压chatServer.zip,目录结构保持不变,里面的一些文件不能手动更改。双击chatServer.jar,如果双击报错,则可以用命令行打开服务器窗口界面,当然链接地址中也提供了服务器端代码,也可导入到开发工具中运行启动。然后输入合适的端口号,点击启动按钮启动服务器。 2、客户端代码直接导入到eclipse中,安装部署即可运行,端口号及IP地址要与服务器端保持一致。 3、推荐测试方式可以用一台真机跟模拟器进行测试,来实现信息的交互,前提是手机跟电脑必须是在同一个无线网路,请自行设置。 五、必须注意事项:以下几点是在运行项目时必须注意的,否则有些功能操作时就会报错。 1、对于模拟器端,发送语音消息会报异常,所以测试时需用真机发语音消息 2、在录制语音时,不同的设备支持的采样频率有所差别,如在录制声音时报错或没有声音出来,可修改audioRecord中的采样率,该值保存在常量当中。