QQ多人聊天室

系统 1546 0
一、实现功能
1.登录
2.私聊
3.抖动窗口
4.视频
二、流程图

QQ多人聊天室
三、自定义通信协议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,登录


QQ多人聊天室

   2,用户界面
QQ多人聊天室

   3,聊天界面

QQ多人聊天室

 
   4,服务器界面

QQ多人聊天室

QQ多人聊天室


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论