QQ是怎么处理消息的

news/2024/11/20 23:27:49/
QQ的工作原理:
1、登录,先在本地验证密码,如果与本地密码不一致,提示是否去服务器验证密码。不管本地还是服务器,验证密码通过后,就从服务器获取用户信息和系统消息(包括离线消息),同时还做一件重要的事——在服务器登记本次登录的地址和端口。
2、休息,就是没聊天的时候,QQ自动定时去服务器获取最新的消息。同时,如果你的好友上线,服务器会推送相关消息给你,这里面包括了好友的地址和端口。
3、在线聊天,你这里已经有了好友的地址,发消息就直接发给他了,同时好友也在服务器上获得了你的地址,所以你们的互通肯定不成问题。另外,早期OCIQ经常遇到,由于网络环境限制,点对点的通信经常会无法直接建立,如果一定时间仍未收到对信息的回复,系统就把消息发到服务器,由服务器进行中转。
4、离线消息,你的好友列表中,对方处于离线状态,这时QQ就把消息发到服务器去,由服务器转发,由于隐身登录也会在服务器记录为登录,所以服务器对隐身登录的用户,就直接把消息发给对方了,而对于真正未登录的,则暂存在服务器上,等用户下次登录时,就象1里面说的,把离线消息发过去。

http://www.ppmy.cn/news/803564.html

相关文章

Windows超级管理器简介

Windows超级管理器 9.43 Compatible Windows超级管理器配置概览自启动项隐私清理磁盘保护文件粉碎文件扫描工具大全下载地址 Windows超级管理器 Windows超级管理器是一款Windows系统管理工具。它支持查看硬件信息,关闭开机自启项、磁盘保护、断网修复、一键关闭Def…

定时向QQ推送天气消息

文章目录 前言一、QQpusher介绍1,简介2,使用步骤 二、详细代码项目介绍主要代码部分介绍源代码 总结 前言 本文主要使用的是 1,QQpusherAPI接口推送服务 2,Python requests 模块 消息推送主要使用QQpusher的接口,非常…

java给qq发消息_QQ发送消息

我们做一个小程序,简单实现QQ发送消息的功能。 先定义一个消息类,里面有消息的属性(来自哪里,发送到哪,消息内容)。然后定义一个测试类测试我们的运行结果,输出发送消息的内容。测试类里面需要一个Map来存放每一个QQ号码和与之对应的消息队列List。 消息类: package com.…

基于AdminLTE的消息管理器

介绍 本文介绍在AdminLTE组件下集成消息管理,该消息管理器包含收件箱、发件箱、回收站、新增消息、附件上传、收件人维护等功能。 其中附件上传组件是基于Bootstrap-fileinput组件封装的,详细使用可参考我的文章:Bootstrap-fileinput组件封装…

一站式的消息管理器

一站式的消息管理器 在网络应用中,消息处理是必不可少的,该文章主要简单介绍一款简单的消息管理器的实现,其具备以下功能: 提供多种消息序列化和反序列化方式,目前支持JDK、ProtoStuff以及JSON,提供其他自…

QQ消息发送器

闲来无聊之作品,愿与大家探讨交流,共同进步! //取QQ版本信息函数 function ReadQQRegInf: boolean;Var regRegistry : TRegistry; begin result : True; regRegistry : TRegistry.Create; try try regRegistry.RootKey : HKEY_LO…

如何解决PostgreSQL执行语句长时间卡着不动,不报错也不执行的问题?

1 问题现象 执行SQL语句,卡着不动,不成功也不执行,就像挂住了一样。 truncate table simple; 2 原因分析 一般来说,语句呈现卡着的状态,主要会是两种原因比较多, 原因1:SQL语句是一个耗时操…

java获取qq_QQ中,获取消息

首先创建一个Message类,先设置三个属性,发送方、接收方、消息内容,代表所有的属性。 Message: Messagepackage com.dr.QQ; public class Message {private String from; private String to; private String content; public String getFrom() {return from; } public void …