protocolCoderImpl

package
v1.0.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 2, 2024 License: MulanPSL-2.0 Imports: 5 Imported by: 0

README

一种socket协议编解码器的实现

这里是第二种加密编解码方式
在原消息的前面,添加三个字段组成加解密信息
加解密方式,加解密校验码,
其中加解密方式是一个int8类型的,
加解密校验码的类型由加解密方式决定

对比第一种加解密编码方式:
1加解密与消息头算是解耦了。
2加解密方式可以更加灵活了。
3服务端可以支持多种加解密方式,每条链接的具体加解密方式,可以由客户端自行决定。


第一种加密编解码方式是这样的:
在原消息的头部信息中有一个字段(最后的字节)是作为加解密校验码的字段
,加解密器是通过修改头部信息最后的字节作为加解密的验证码

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DefualtSecuritier

type DefualtSecuritier struct {
	// contains filtered or unexported fields
}

func NewDefualtSecuritier

func NewDefualtSecuritier() (this *DefualtSecuritier)

func (*DefualtSecuritier) Decrypt

func (securitier *DefualtSecuritier) Decrypt(b []byte) (bool, []byte)

func (*DefualtSecuritier) DecryptNoCheck

func (securitier *DefualtSecuritier) DecryptNoCheck(b []byte, startIndex int32, wDataSize int32)

func (*DefualtSecuritier) Encrypt

func (securitier *DefualtSecuritier) Encrypt(b []byte) []byte

type DefualtSerializier

type DefualtSerializier struct {
	// contains filtered or unexported fields
}

func NewDefualtSerializier

func NewDefualtSerializier(mFactory protocolCoder.IMessageFactory) (this *DefualtSerializier)

func (*DefualtSerializier) Deserialize

func (serializier *DefualtSerializier) Deserialize(b []byte) (bool, protocol.IProtocol)

func (*DefualtSerializier) Serialize

func (serializier *DefualtSerializier) Serialize(b protocol.IProtocol) []byte

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL