diff --git a/convert.html b/convert.html index 137ff79cb..3f4e7e10c 100644 --- a/convert.html +++ b/convert.html @@ -421,7 +421,7 @@
-

BSON的协议格式

+

BSON的协议格式

        BSON类似Java自带的Serializable, 其格式如下:
                1). 基本数据类型: 直接转换成byte[]
                2). SmallString(无特殊字符且长度小于256的字符串): length(1 byte) + byte[](utf8); 通常用于类名、字段名、枚举。
diff --git a/net.html b/net.html index 3137fb4ea..28c7bd8d6 100644 --- a/net.html +++ b/net.html @@ -642,7 +642,7 @@

SNCP 协议

        SNCP(Service Node Communicate Protocol)协议是RedKale独有的一种传输协议,用于进程之间的通信,即请求方的远程模式Service与响应方的Service之间的通信。可以看成是RMI(远程接口调用)的同款,主要区别在于RedKale里SNCP几乎是透明的,写一个普通的Service通过配置即可实现远程调用,而不需要专门针对远程写接口。SNCP服务的配置与HTTP差不多,只是SNCP不需要Servlet,SncpServlet是通过Service动态生成的。
-         SNCP的数据包分包头和包体。包头描述请求的Service信息,请求包的包体描述参数的BSON,响应包的包体描述回调的参数对象和结果对象的BSON。
+         SNCP的数据包分包头和包体。包头描述请求的Service信息,请求包的包体描述参数的BSON值,响应包的包体描述回调的参数对象和结果对象的BSON值
    包头固定长度为72字节,其结构如下:

@@ -657,7 +657,7 @@
结果码4请求方的值固定为0,响应方的值视为错误码,为0表示成功,非0为失败。

-     包体数据结构为 ([参数序号][参数BSON值])* N + [0][结果对象BSON]。 其中参数序号从1开始,只有当Service的方法存在@DynCall回调才会有参数BSON,序号为0表示为结果对象的BSON值。若方法为void返回类型,则不存在结果对象BSON值。 +     包体数据结构为 ([参数序号][参数BSON值])* N + [0][结果对象BSON]。 其中参数序号从1开始,只有当Service的方法存在@DynCall回调才会有参数BSON值,序号为0表示为结果对象的BSON值。若方法为void返回类型,则不存在结果对象BSON值

自定义协议