• 大小: 7.23MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-25
  • 语言: Java
  • 标签: 聊天室  

资源简介

注意:之前上传的同类资源1.0、1.1、1.2、1.3版本有一些小问题,现在上传修改后的最新版本,各位请注意下载最新版的,主界面的ip地址和port端口号是我的一个服务器上的地址,可以正常连接 一、端点连接机制:基于客户端到服务器端的socket连接,在服务器端利用android系统提供的线程池处理用户的并发访问。 二、消息发送原理:在服务器端缓存所有当前在线用户,对于接收到的文字消息或语音消息循环发送到所有在线客户端。 三、消息发送格式:对于所有的发送消息,都包含一条标识行,用来标识该消息的类型(注册、登录、退出、普通消息、语音消息)。对于网络字节数据流,采用length+data的格式,因为基于socket打开的数据流,好像只有这种格式最可靠,不会出现各种莫名其妙的错误。 四、项目操作流程:项目分为服务器端和客户端。 1、服务器端:将服务器端代码导入eclipse中,打开服务器窗口界面,输入合适的端口号,点击启动按钮启动服务器。 2、客户端代码直接导入到eclipse中,安装部署即可运行,端口号及IP地址要与服务器端保持一致。 3、推荐测试方式可以用一台真机跟模拟器来实现信息的交互,前提是手机跟电脑必须是在同一个无线网路,请自行设置。 五、必须注意事项:以下几点是在运行项目时必须注意的,否则有些功能操作时就会报错。 1、对于模拟器端,发送语音消息会报异常,所以测试时需用真机发语音消息 2、在录制语音时,不同的设备支持的采样频率有所差别,如在录制声音时报错或没有声音出来,可修改audioRecord中的采样率,该值保存在常量当中。 六、这个纯属是自己作为一个接触android系统新手的练手项目,可以说一边查找资料、一边在慢慢摸索,弄了比较长时间,许多比较棘手的问题总算是解决了。如果你是一个新手,这个项目了解清楚了,可以说算是入门了,恭喜你可以进行android开发相关的工作了。最后界面上有一个问题,就是popuwindow里面的按钮单击后就不见了,比较影响美观哪,望谁有办法解决它,反正我是搞不定了 七、这个项目完成可不止十天哪,所以收10分不过分,如果你觉得很需要一个聊天类的应用参考实践一下,那这就是你所需要的,这只是一个一对多的聊天应用,当然你可以自己扩展成一对一的,其实就是再加一个页面就可以了,代码上稍作修改即可,发消息时传一个目标用户的ID而已。不多说了,这个项目如果有时间的话,我也会再做一些优化和修改,到时再发出来吧

资源截图

代码片段和文件信息

/* AUTO-GENERATED FILE.  DO NOT MODIFY.
 *
 * This class was automatically generated by the
 * aapt tool from the resource data it found.  It
 * should not be modified by hand.
 */

package com.csu.chatroom;

public final class R {
    public static final class anim {
        public static final int popu_enter=0x7f040000;
        public static final int popu_out=0x7f040001;
    }
    public static final class attr {
    }
    public static final class color {
        public static final int sc_transparent=0x7f070000;
    }
    public static final class drawable {
        public static final int bg_button=0x7f020000;
        public static final int btn_intercom=0x7f020001;
        public static final int btn_intercon=0x7f020002;
        public static final int btn_keyboard=0x7f020003;
        public static final int btn_press_voice=0x7f020004;
        public static final int btn_pressed=0x7f020005;
        public static final int btn_style_alert_dialog_button_normal=0x7f020006;
        public static final int btn_style_alert_dialog_button_pressed=0x7f020007;
        public static final int btn_style_alert_dialog_cancel=0x7f020008;
        public static final int btn_style_alert_dialog_cancel_normal=0x7f020009;
        public static final int btn_style_alert_dialog_special=0x7f02000a;
        public static final int btn_style_alert_dialog_special_normal=0x7f02000b;
        public static final int btn_style_alert_dialog_special_pressed=0x7f02000c;
        public static final int btn_style_green=0x7f02000d;
        public static final int btn_style_one_disabled=0x7f02000e;
        public static final int btn_style_one_focused=0x7f02000f;
        public static final int btn_style_one_normal=0x7f020010;
        public static final int btn_style_one_pressed=0x7f020011;
        public static final int btn_style_two_focused=0x7f020012;
        public static final int btn_style_two_normal=0x7f020013;
        public static final int btn_style_two_pressed=0x7f020014;
        public static final int btn_style_white=0x7f020015;
        public static final int btncolor=0x7f0200c8;
        public static final int chat_date=0x7f020016;
        public static final int chat_expression_bg=0x7f020017;
        public static final int chat_icon_smiles=0x7f020018;
        public static final int chat_icon_smiles_pressed=0x7f020019;
        public static final int chat_recorder=0x7f02001a;
        public static final int chatfrom_bg=0x7f02001b;
        public static final int chatfrom_bg_focused=0x7f02001c;
        public static final int chatfrom_bg_normal=0x7f02001d;
        public static final int chatfrom_bg_pressed=0x7f02001e;
        public static final int chatfrom_voice_play_frame=0x7f02001f;
        public static final int chatfrom_voice_playing=0x7f020020;
        public static final int chatfrom_voice_playing_f1=0x7f020021;
        public static final int chatfrom_voice_playing_f2=0x7f020022;
        publ

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件    1817276  2013-10-26 17:29  新建文件夹\chatRoom.apk

     文件        493  2013-09-30 20:38  新建文件夹\客户端\chatRoom\.classpath

     文件        844  2013-07-01 10:16  新建文件夹\客户端\chatRoom\.project

     文件       1923  2013-10-13 21:42  新建文件夹\客户端\chatRoom\AndroidManifest.xml

     文件    1817276  2013-10-26 17:29  新建文件夹\客户端\chatRoom\bin\chatRoom.apk

     文件     392184  2013-10-26 17:29  新建文件夹\客户端\chatRoom\bin\classes.dex

     文件       1002  2013-10-26 16:26  新建文件夹\客户端\chatRoom\bin\com\csu\adapter\ChatMsgViewAdapter$1.class

     文件       1608  2013-10-26 16:26  新建文件夹\客户端\chatRoom\bin\com\csu\adapter\ChatMsgViewAdapter$2$1.class

     文件       3362  2013-10-26 16:26  新建文件夹\客户端\chatRoom\bin\com\csu\adapter\ChatMsgViewAdapter$2.class

     文件        832  2013-10-26 16:26  新建文件夹\客户端\chatRoom\bin\com\csu\adapter\ChatMsgViewAdapter$3.class

     文件       1786  2013-10-26 16:26  新建文件夹\客户端\chatRoom\bin\com\csu\adapter\ChatMsgViewAdapter$RecordTimetask.class

     文件        844  2013-10-26 16:26  新建文件夹\客户端\chatRoom\bin\com\csu\adapter\ChatMsgViewAdapter$ViewHolder.class

     文件       5045  2013-10-26 16:26  新建文件夹\客户端\chatRoom\bin\com\csu\adapter\ChatMsgViewAdapter.class

     文件        738  2013-10-15 09:29  新建文件夹\客户端\chatRoom\bin\com\csu\adapter\expressionGvAdapter$ViewHolder.class

     文件       2164  2013-10-15 09:29  新建文件夹\客户端\chatRoom\bin\com\csu\adapter\expressionGvAdapter.class

     文件       2465  2013-10-15 09:29  新建文件夹\客户端\chatRoom\bin\com\csu\bean\Message.class

     文件       2482  2013-10-15 09:29  新建文件夹\客户端\chatRoom\bin\com\csu\bean\User.class

     文件        892  2013-10-15 09:29  新建文件夹\客户端\chatRoom\bin\com\csu\chatroom\Appstart$1.class

     文件        781  2013-10-15 09:29  新建文件夹\客户端\chatRoom\bin\com\csu\chatroom\Appstart.class

     文件       2935  2013-10-26 15:33  新建文件夹\客户端\chatRoom\bin\com\csu\chatroom\ChatActivity$1.class

     文件       2799  2013-10-26 15:33  新建文件夹\客户端\chatRoom\bin\com\csu\chatroom\ChatActivity$10.class

     文件        959  2013-10-26 15:33  新建文件夹\客户端\chatRoom\bin\com\csu\chatroom\ChatActivity$2.class

     文件       1047  2013-10-26 15:33  新建文件夹\客户端\chatRoom\bin\com\csu\chatroom\ChatActivity$3.class

     文件        875  2013-10-26 15:33  新建文件夹\客户端\chatRoom\bin\com\csu\chatroom\ChatActivity$4.class

     文件       1209  2013-10-26 15:33  新建文件夹\客户端\chatRoom\bin\com\csu\chatroom\ChatActivity$5$1.class

     文件       1399  2013-10-26 15:33  新建文件夹\客户端\chatRoom\bin\com\csu\chatroom\ChatActivity$5.class

     文件       1618  2013-10-26 15:33  新建文件夹\客户端\chatRoom\bin\com\csu\chatroom\ChatActivity$6.class

     文件       1220  2013-10-26 15:33  新建文件夹\客户端\chatRoom\bin\com\csu\chatroom\ChatActivity$7.class

     文件        897  2013-10-26 15:33  新建文件夹\客户端\chatRoom\bin\com\csu\chatroom\ChatActivity$8.class

     文件       1517  2013-10-26 15:33  新建文件夹\客户端\chatRoom\bin\com\csu\chatroom\ChatActivity$9.class

............此处省略427个文件信息

评论

共有 条评论