搜档网
当前位置:搜档网 › TOXIC-QQ通信协议

TOXIC-QQ通信协议

蓝杰toxic QQ发布 版本号:1.0.0

https://www.sodocs.net/doc/014735644.html,

1.范围 (2)

2.引用标准 (2)

3.术语和定义(详情请见消息结构部分) (2)

4.网络结构 (2)

5.toxicQQ的功能概述 (3)

6.通信方式 (3)

6.1 协议说明: (3)

6.2交互过程的应答方式 (3)

7.消息的结构 (4)

7.1.消息头的格式 (4)

7.2. 消息类型 (4)

7.3各种消息类型的结构 (5)

1登录消息包 (5)

2登录消息响应包 (5)

3注册消息包 (6)

4注册消息应答包 (6)

5添加好友消息包 (6)

6添加好友消息应答包 (7)

7删除好友消息包 (7)

8删除好友消息响应包 (7)

9状态包 (8)

10文本聊天消息包 (8)

11文件传输消息包 (8)

12客户下线消息包 (8)

8. 客户机通信流程说明 (9)

8.1 客户端流程 (9)

8.2跟服务器建立连接 (9)

9.服务器端流程 (12)

9.1开服务器,连接客户端 (12)

9.2服务器接收消息流程 (13)

1.范围

本规范规定了服务器与客户端的接口协议。

2.引用标准

下列标准所包含的条文,通过在本标准中引用而成为本标准的条文。本标准出版时,所示版本均为有效。所有标准都会被修订,使用本标准的各方应探讨使用下列标准最新版本的可能性。

3.术语和定义(详情请见消息结构部分)

4.网络结构

如图所示,服务器是客户之间的中介实体,它接受客服端A发送来的消息,对其进行处理并返回应答消息,根据客户端A的要求,转发给目的客服端B。

5.toxic QQ的功能概述

toxicQQ是模拟腾讯QQ实现用户之间简单聊天的程序,其中涉及到图形界面的的设计,网络通信的实现,线程的应用等等。启动服务端后,用户点击登陆实现与服务端的连接,同时向服务器发送登陆消息包,服务器接收到一个用户消息包则启动一个客户线程,将当前用户加入到线程中。用户进入主界面便可通过服务端给在线好友发送消息、传送文件、创建好友分组等简单互操作。

6.通信方式

6.1 协议说明:

客户机和服务器通信基与tcp/ip。如下:

本协议涉及的端口号:9090.

6.2交互过程的应答方式

客户端 服务器 客户端

7.消息的结构

所有消息包的数据都是由byte组成,可分为整型和定长字符串两种。定长字符串部分的byte可被编码为字符串。

)组成。

7.1.消息头的格式

7.2. 消息类型

7.3各种消息类型的结构 1登录消息包

2登录消息响应包

备注:根据number的值设置friendQQ的个数3注册消息包

4注册消息应答包

5添加好友消息包

6添加好友消息应答包

7删除好友消息包

8删除好友消息响应包

9

状态包

文本聊天消息包

文件传输消息包

客户下线消息包

8. 客户机通信流程说明8.1 客户端流程

8.2跟服务器建立连接

收到登录应答消息包

8.1.2登陆成功后的界面

8.1.2.2、删除好友

删除成功

8.1.2.3、文本聊天消息

8.1.2.4、文件传输消息

收到文件传输消息

8.1.2.5、收到其他用户上线消息

8.1.2.6、收到其他用户下线消息

8.1.2.7、发送当前用户下线消息

9.服务器端流程

9.1开服务器,连接客户端

9.2服务器接收消息流程

2.

3.

4.收到文件传输消息

5.收到上线消息

用户登录成功就表示服务器收到了该用户的上线消息,不另做处理6.收到下线消息

i

i 具体过程:将好友的QQ号(即好友列表)发送给请求的用户QQ,并将该用户上线的消息包发送给好友列表中存在的好友

具体过程:该消息包包括好友信息(假设只要QQ号存在就可以被添加为好友)

Copyright @toxic

2008.11.25

相关主题