`
悲剧了
  • 浏览: 144385 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

帮哥们做类似QQ软件-->>分析

阅读更多
通过网络监听软件,研究腾讯QQ的通信协议;
开发腾讯QQ协议的聊天软件,可以与腾讯QQ进行文字聊天。
设计要求:软件支持文本即时聊天;状态更新(查看好友状

态)。
成果形式设计的软件一套和毕业设计说明书


QQ设计:
登录时-->>
客户端发送信息,封装成user

服务端一直监听,有客户端连上来了,就接受信息,单开一

个线程,让该线程与该客户端保持通讯
每个线程--hashMap里面存放
每个线程保持客户端一直连接着
客户端发送信息,立马处理,处理完又监听
里面的各种处理-->>接受消息转发,读取消息获得管理器中

对于的线程,转发给他.



问题:那用户是否登录成功是在哪验证,在单开线程里面还

是连接的主线程.
先主线程,性能问题做完再考虑吧

好多性能方面在初期不考虑,不然没发作了,初期就是能跑

通,基本功能实现。这做到以后再逐渐完善。


客户端也可以建立小数据库-->>xml方式

一个人上线-->>通知N个人他上线了
客户端xml读取所有好友,登录时服务器返回每个好友在线状


有人登录了-->>处理[里面好友关系是双方的,所以只需要通

知该QQ里面的好友就可以了.]

服务器端
分享到:
评论

相关推荐

    QQ----->>>>垃圾文件清理

    3. **日志文件**:记录QQ的运行状态和错误信息,用于问题排查和分析。 4. **聊天记录**:如果选择保存聊天记录,它们会占用大量空间,尤其是包含大量图片和文件的对话。 5. **离线文件**:当接收方不在线时,发送的...

    脚本可以批量去除XML文件中的<?xml version=“1.0“ encoding=“utf-8“?>

    脚本可以批量去除XML文件中的“1.0“ encoding=“utf-8“?>

    CMD命令:开始->运行->键入cmd或command(在命令行里可以看到系统版本、文件系统版本)

    CMD命令:开始->运行->键入cmd或command(在命令行里可以看到系统版本、文件系统版本)如自动关机命令 Shutdown -s -t 600:表示600秒后自动关机 shutdown -a :可取消定时关机 Shutdown -r -t 600:表示600秒后...

    ProCamera2D

    - Camera Window >>DEMO - Cinematics >>DEMO - Content Fitter >>DEMO - Forward Focus >>DEMO - Geometry Boundaries - Limit Distance >>DEMO - Limit Speed >>DEMO - Numeric Boundaries >>DEMO - Pan ...

    个性化个人主页网站源码

    控制面板--------->管理工具----------->数据源(ODBC) ------->用户DNS----->添加--------->Microsoft Access Driver(*.mdb)------------>选择数据库所在文件夹,确定-------->完成 ------->数据源名:db1 ...

    e2fsprogs --> e2fsprogs-libs --> extundelete

    安装顺序:e2fsprogs --> e2fsprogs-libs --> extundelete 逐一编译安装 tar xf e2fsprogs-1.41.14.tar.gz cd e2fsprogs-1.41.14 ./configure make && make install cd tar -xf e2fsprogs-libs-1.41.14.tar.gz cd ...

    物联网项目实战开发之基于STM32的1.44/1.5寸TFT液晶屏(SPI/IIC)代码程序

    GPIO_Pin_9 //PB9--->>TFT --BL GPIO_Pin_10 //PB10--->>TFT --RS/DC GPIO_Pin_11 //PB11--->>TFT --CS/CE GPIO_Pin_12 //PB12--->>TFT --RST GPIO_Pin_13 //PB13--->>TFT --SCL/SCK GPIO_Pin_15 //PB15 MOSI--->>...

    带你实现拍照||从相册选择->裁剪->上传服务器

    带你实现拍照||从相册选择->裁剪->上传服务器,现在好像不能选择0分了。。 整套逻辑实现,原文地址http://blog.csdn.net/qq_15527709/article/details/77947616

    ml代码大全

    -- 注释 -->`:HTML注释,不会在页面中显示。 7. **CSS滚动条自定义**: 使用内联CSS可以自定义滚动条的颜色和样式,如`scrollbar-color`系列属性。 8. **动态效果**: - `<MARQUEE>`:创建滚动文本效果,可调整...

    cas 配置client 1.0 &2.0 及proxy DEMO 说明

    -- the URL to watch for PGTIOU/PGT responses from the CAS server --> <init-param> <param-name>allowedProxyChains</param-name> <param-value>http://www.testd.com:8080/testd</param-value> ...

    生活轨迹SSH服务端

    -- <param-value>/WEB-INF/applicationContext-*.xml,classpath*:applicationContext-*.xml</param-value> --> <param-value>classpath:beans.xml</param-value> </context-param> <filter> <filter-name>...

    altium常用快捷键.pdf

    - DXP -> preferences -> System -> View -> Desktop layouts -> Default - DXP -> preferences -> System -> View -> Hide delay 23. 绘图和转换(Drawing & Conversion)相关快捷键: - Ctrl+A:选择所有 - ...

    html中的常用标签

    -->`:添加注释,不会在浏览器中显示。 9. **图像**: - `<img>`:插入图像,`src`属性为图像文件路径,可以设置边框`border`等属性。 10. **特殊字符**: - 使用`&`、`<`、`>`、`"`、` `...

    html基础代码

    - `<title></title>`:用于显示网页的主题,放在 `<head></head>` 标签对之间。 2. HTML 基本标签的使用 - `<body>` 标签可以有以下属性: - `bgcolor`:设置背景颜色。 - `text`:设置文本颜色。 - `link`:...

    联通CA证书

    1、将证书双击,安装到IE中,如果是个人证书会安装到:在IE的 工具 -> internet选项 -> 内容 -> 证书 -> 个人 2、打开IE,在在IE的 工具 -> internet选项 -> 内容 -> 证书 -> 个人 中,找到这张证书...

    Html和css学习简易教程

    -- 其他头部信息 --> </head> <body> <!-- 页面内容 --> </body> </html> ``` #### 常用标签 - `<title>`:定义文档标题。 - `<style>`:用于包含CSS代码。 - `<script>`:用于包含JavaScript代码。 - `<div>`:...

    HTML部分题库.pdf

    - 标签需要正确嵌套,例如`<HTML><BODY><TABLE>...</TABLE></BODY></HTML>`。 12. HTML表格标签: - `<TABLE>`标签用于创建表格,`<TR>`定义表格行,`<TD>`定义表格单元格。 - `<NAME>`属性用于定义表格名称,`...

    c++中Stringstream的用法: int->string string->int 实现数据类型的转变

    string->int时只要遇到字母字符串就停止输入

    Idea常用配置.pdf

    具体步骤为:File -> Settings -> Editor -> General -> Code Completion,然后去掉Match case,这将使代码提示忽略大小写。 4. 启动时不打开工程 如果您不想Idea在启动时自动打开上次打开的工程,可以按照以下...

    微信小程序-数码商城(包含后端).zip

    3.扫二维码登录(微信)--->选择小程序开发---> 新建(图标+)一个项目---->填写以下信息: a.AppId:(暂无,不影响工具预览,无法手机微信预览,需要注册微信公众平台的应用号,才可具有(与开发者微信有关联,不是随便别人给一...

Global site tag (gtag.js) - Google Analytics