`
dysfzhoulong
  • 浏览: 70438 次
  • 性别: Icon_minigender_1
  • 来自: 长沙市
社区版块
存档分类
最新评论

QQ多人聊天室

QQ 
阅读更多
一、实现功能
1.登录
2.私聊
3.抖动窗口
4.视频
二、流程图


三、自定义通信协议xmpp
1------>客户端与服务器连接     
          a.没有连接上则返回超时,
          b.连接上    密码错误则进行提示
                       正确则返回个人信息、用户列表并进入用户窗口
                                                                 
1-1 . 登录请求
      <msg>
       <type>login</type>
       <account>账号</account>
       <pwd>密码</pwd>
      </msg>   
    
1-2 . 登录应答
      <msg>
       <type>login_response</type>
       <state>1表示成功,0表示失败</state>
      </msg>  
 
1-3 . 发送个人信息
      <msg><type>user</type><name>用户名</name><account>用户账号</account><picture>用户头像</picture></msg>
     
1-4 . 发送好友队列信息---默认2个组
      <msg>
       <type>好友类型</type>
       <name>好友名</name>
       <account>好友账号</account>
       <picture>好友头像</picture>
      </msg>


2 . 聊天
    彼此在线,好友发送消息过来时,弹出对应的聊天框
2-1. <msg>
      <type>chat</type>
      <myaccount>本人账号</myaccount>
      <friendaccount>朋友账号</friendaccount>
      <content>内容</content>
  </msg>
    对方不在线时,给发送者提示
2-2. <msg>
       <type>line</type>
       <state>-1</state>
       <friendaccount>不在线好友账号</friendaccount>
     </msg> 

3 . 抖动
    点击抖动按钮则可以让对方的聊天框出现一段时间的抖动,条件是该好友要在线
3-1. <msg>
       <type>shake</type>
       <myaccount>发送方账号</myaccount>
       <friendaccount>接收方账号</friendaccount>
      </msg>

4. 视频
  4-1 视频请求(点击开始视频按钮)
    <msg>
       <type>vidio</type>
       <myaccount>发送方账号</myaccount>
       <friendaccount>接收方账号</friendaccount>
       <session>发送者的ip,port<session>
      </msg>
   4-2 视频应答(点击接受按钮)
   <msg>
       <type>r_vidio</type>
       <myaccount>发送方账号</myaccount>
       <friendaccount>接收方账号</friendaccount>
       <session>发送者的ip,port<session>
      </msg>
四、界面图
   1,登录




   2,用户界面


   3,聊天界面



 
   4,服务器界面


  • 大小: 45.2 KB
  • 大小: 39.6 KB
  • 大小: 24.7 KB
  • 大小: 50.3 KB
  • 大小: 48.2 KB
3
0
分享到:
评论
3 楼 houliang4285 2011-03-31  
还期待  源码! 
2 楼 dysfzhoulong 2011-03-09  
代码还在整理。。。暂时不会发布
1 楼 rongbo718 2011-03-09  
做得很好~~建议楼主再详细地讲一下代码实现

相关推荐

    VC++多人聊天室

    【VC++多人聊天室】是一个基于VC++编程环境开发的多用户实时通信应用程序,它旨在模仿像QQ这样的流行即时通讯软件的基本功能。该程序的核心目标是实现用户间的在线聊天,提供一个简单、易于操作的交互界面,使得多个...

    MFC多人聊天室

    【标题】"MFC多人聊天室"涉及到的核心技术是多用户实时通信,主要利用了Microsoft Foundation Class (MFC) 库来实现一个功能完善的聊天室系统。MFC是微软为Windows应用程序开发提供的一套C++类库,它封装了Windows ...

    java udp多人聊天室

    Java UDP多人聊天室是一个利用Java语言和用户数据报协议(UDP)开发的多用户交互系统。UDP是一种无连接的、不可靠的传输协议,适用于实时通信和对速度要求较高的场景,因为它无需建立连接,直接发送数据包,减少了...

    Java版多人聊天室

    【Java版多人聊天室】是一个基于Java编程语言实现的多用户实时交流系统。这个项目旨在帮助初学者理解网络编程、并发处理以及Java编程基础。在本文中,我们将深入探讨这个项目涉及的关键技术点,以便更好地理解和构建...

    登录界面的多人多聊天室

    5. **数据库存储**:虽然描述中没有明确提及,但在实际的多人聊天室应用中,可能会用到数据库来存储聊天记录,以便用户刷新页面或重新登录后仍能查看历史消息。这可以通过集成SQL(如SQLite)或NoSQL数据库实现。 6...

    java多人聊天室可私聊

    【Java 多人聊天室可私聊】是一个基于Java编程语言开发的实时通讯软件,它具备图形用户界面(GUI)并模拟了QQ等流行聊天应用的功能。这个项目的核心知识点包括Java编程、网络通信、多线程、GUI设计以及数据交换格式...

    java socket多线程多人聊天室

    本项目"java socket多线程多人聊天室"旨在利用Java的Socket API创建一个支持多个客户端同时连接的聊天环境。在这个项目中,主要涉及三个关键组件:Server(服务器)、Client(客户端)和User(用户)。 首先,`...

    网络多人聊天室-仿QQ聊天室

    这是一个多人聊天室Demo项目,模仿了QQ聊天中的大部分功能 项目功能展示: https://blog.csdn.net/yangzhenyu2/article/details/108818242

    简单的多人聊天室 具有上下线功能,页面类似QQ

    "简单的多人聊天室 具有上下线功能,页面类似QQ" 这个标题揭示了我们要讨论的是一个基于MFC(Microsoft Foundation Classes)框架开发的C++聊天室应用,它具备基本的多用户聊天功能,并且在用户界面设计上借鉴了QQ的...

    c# 聊天软件 qq 源码 多人聊天 加好友

    【C#聊天软件QQ源码:多人聊天与加好友功能详解】 C#是一种面向对象的编程语言,由微软公司开发,广泛应用于Windows平台上的应用程序开发,包括桌面应用、Web应用和游戏等。在这个项目中,我们将深入探讨如何使用C#...

    多人聊天室系统C#版

    多人聊天室系统是一种在线通信平台,它允许多个用户同时进行实时交流,类似于我们熟知的QQ聊天软件。在C#版本的多人聊天室系统中,采用了P2P(Peer-to-Peer)架构,这是一种网络通信模式,其中每个参与者既是服务的...

    多人聊天室代码(mysql以及redis简单应用)

    《多人聊天室代码实现——基于MySQL与Redis的简单应用》 在信息技术日益发达的今天,实时通讯成为了一项基本需求,多人聊天室便是其中的重要应用场景。本项目将介绍如何在Linux环境中利用MySQL和Redis构建一个基础...

    Linux下多人聊天室(完整版)

    比较基础的代码,分客户端和服务器.实现客户端的通信,而服务器转发的功能

    C# QQ多人聊天.zip

    在本项目"C# QQ多人聊天.zip"中,我们探索了一个基于C# Winform技术实现的多人聊天应用程序。这个程序设计为一个简单的QQ聊天室模拟器,由服务端和多个客户端组成。服务端作为群主,负责接收并广播来自各个客户端的...

    手机qq多人聊天功能使用教程.docx

    - 当您不再需要这个多人聊天室时,可以解散它。 - 在聊天窗口中找到“退出讨论组”的选项,并点击“确定”即可退出。 #### 三、功能亮点 **1. 灵活的邀请方式** - 支持通过添加好友或分享链接的方式邀请他人加入...

    多人聊天室(类似qq的模式,指定对象进行聊天)

    多人聊天室是一种网络通信应用,它允许用户与指定的对象进行实时交流,类似于QQ等流行的即时通讯软件。在本文中,我们将深入探讨实现这样一个聊天室的关键技术、设计模式以及相关编程语言的应用。 首先,我们来看看...

    android asmack 注册 登陆 聊天 多人聊天室 文件传输

    3. **发送消息**:在多人聊天室中,通过MultiUserChat实例的sendMessage方法向所有成员广播消息。 4. **监听事件**:注册Listener以接收聊天室内的消息、邀请和其他事件。 **文件传输** 1. **XEP-0096:文件交换**...

    2010MFC多人聊天代码

    "2010MFC多人聊天代码" 这个标题指的是一个基于MFC(Microsoft Foundation Classes)的C++项目,用于实现一个2010年设计的多用户聊天室功能。MFC是微软提供的一个C++类库,它封装了Windows API,使得开发Windows应用...

    springboot+websocket聊天室(多人聊天,单人聊天)

    在本文中,我们将深入探讨如何使用Spring Boot和WebSocket技术构建一个功能完备的聊天室应用,支持多人聊天和单人私聊。Spring Boot以其简洁的配置和强大的功能在Java开发领域广受欢迎,而WebSocket则提供了全双工的...

    java模拟qq多人聊天程序

    【Java模拟QQ多人聊天程序】是一个基于Java编程语言实现的多用户聊天系统,它允许用户在同一个IP地址下模拟多个人进行实时对话。这个程序的核心是利用Java的网络编程技术来构建一个简单的通信平台,使得用户可以像在...

Global site tag (gtag.js) - Google Analytics