仿QQ聊天室【方案】

简介: 仿QQ聊天室【方案】

消息格式

struct MSG
{
    struct in_addr fromAdress;//源地址
    struct in_addr toAdress;  //目的地址
    union
     {
       int key;//命令
       char str[50]; //文本消息
      }msg;
}Msg,*pMsg;

采用WSAAnsySelect异步模式。。

【服务器】

1.监听客户端的链接请求。建立或释放一个链接。

2.接收所有客户端发送来的信息,,根据信息的源地址和目的地址,,转发给相应的客户端

【客户机】

1.链接服务器

2.把消息统一发给服务器

3.处理从服务器接收来的消息,包括文本消息和命令

【实现功能】

1.能够普通的聊天室一样聊天

2.能够看到聊天室里的成员信息列表

3.能够和单个成员私聊

4.能够实现抖动窗口命令

5.能够实现文件传输

6.能够把聊天记录保存到文本文档中


7.实现管理员把成员踢出聊天室


8.能共享播放音乐


相关文章
|
6月前
|
前端开发 JavaScript NoSQL
在线聊天室优化之私聊
在线聊天室优化之私聊
在线聊天室优化之私聊
|
6月前
|
移动开发 JavaScript 前端开发
在线客服QQ是怎么实现的?简单的做一个!
在线客服QQ是怎么实现的?简单的做一个!
88 0
|
消息中间件 小程序 前端开发
微信小程序 | IM交友聊天功能大汇总
微信小程序 | IM交友聊天功能大汇总
630 0
微信小程序 | IM交友聊天功能大汇总
|
缓存 网络协议 Java
超详细带你用Java实现QQ的聊天功能
超详细带你用Java实现QQ的聊天功能
639 0
超详细带你用Java实现QQ的聊天功能
|
JavaScript 前端开发 Java
Fdog系列(一):思来想去,不如写一个聊天软件,那就从仿QQ注册页面开始吧。
我们来看如何用html写一个注册页面并使用js加载用户输入响应,在第二篇,将带领大家学习如何将html变成jsp,并使用java写其对应的后台响应。
Fdog系列(一):思来想去,不如写一个聊天软件,那就从仿QQ注册页面开始吧。
|
前端开发 JavaScript UED
每日一点前端-10-关于QQ的一些事儿
每日一点前端-10-关于QQ的一些事儿
103 0
|
开发者 存储
QQ是如何实现好友桌面快捷方式的?
不知道什么时候,QQ推出了好友桌面快捷方式,方便用户和最常保持联系的好友一键联系。
471 0
|
开发框架 网络协议 .NET