Differences between revisions 1 and 2
Revision 1 as of 2004-08-10 22:23:57
Size: 927
Editor: 218
Comment: 开了个头
Revision 2 as of 2004-08-10 22:32:16
Size: 1637
Editor: hd
Comment: 到报头部分。
Deletions are marked like this. Additions are marked like this.
Line 6: Line 6:
-- 218.106.172.243 [[[DateTime(2004-08-10T22:23:57Z)]]] -- HD [[[DateTime(2004-08-10T22:23:57Z)]]]
Line 25: Line 25:
短连接有以下特点:
 1. 由Client发起连接和请求报文
 1. 按需连接
 1. 每次连接的请求报文是按顺序发送,得到回复报文后再发送下一条报文
 1. 报文发送完成后就会断开TCP连接

= 报文定义 =
== 报文格式定义 ==
所有的报文包括两部分:
 1. 报头
 1. 报体
每条报文的报头长度和字段定义完全相同,而报体依据所发送的报文不同而自定义。所有报文的定义请见报头定义一节,报体的定义可见报体定义一节,具体的报文ID定义请见报文ID定义一节。

== 报头定义 ==
由于系统的报文发送方式为短连接,所以报头只需要定义以下字段:
 1. Message

含有章节索引的中文 文章模板

-- HD [DateTime(2004-08-10T22:23:57Z)] TableOfContents

OpenGNS协议规范

Version 1.0alpha

OpenGNS协议规范用以规定OpenGNS Client与OpenGNS Server、OpenGNS Server与OpenGNS Server之间沟通的信息内容、格式以及详细的说明。

连接方式

OpenGNS的通信是基于TCP连接进行会话,会话方式为短连接。一个TCP短连接的会话通常会有以下几个步骤:

  1. Client向Server发起TCP连接
  2. Client向Server发送认证请求报文
  3. Server向Client回头认证回复报文
  4. 如认证不通过Server断开连接
  5. 如认证通过Client向Server发送指定报文
  6. Server向Client发送报文回复
  7. Client向Server发送断开连接请求报文
  8. Server向Client发送断开连接回复报文
  9. Server断开该连接
  10. Client断开该连接

短连接有以下特点:

  1. 由Client发起连接和请求报文
  2. 按需连接
  3. 每次连接的请求报文是按顺序发送,得到回复报文后再发送下一条报文
  4. 报文发送完成后就会断开TCP连接

报文定义

报文格式定义

所有的报文包括两部分:

  1. 报头
  2. 报体

每条报文的报头长度和字段定义完全相同,而报体依据所发送的报文不同而自定义。所有报文的定义请见报头定义一节,报体的定义可见报体定义一节,具体的报文ID定义请见报文ID定义一节。

报头定义

由于系统的报文发送方式为短连接,所以报头只需要定义以下字段:

  1. Message

PyUSS/OpenGNS/OpenGNS协议规范 (last edited 2009-12-25 07:15:41 by localhost)