由于采用应用实例连接路由的连接方式,毫无疑问只能使用TCP长连接了。
协议层,为了尽量减小协议头大小和便于解析,决定弃用http协议,重新定义专用协议,格式如下:
包头10字节,内容固定:@@TMPAAS@@
包长度10字节,文本形式表示,包加密方式、含校验码、传输内容。
传输内容的加密方式1字节,文本形式表示,0代表不加密、1代表AES加密、2代表RSA加密。
传输内容MD5校验码32字节,由传输内容+Secret并接后通过md5运算获得。
传输内容n字节,最大9999999966字节。
例如:
Secret为:12345678123456781234567812345678
内容为:{"com":"alive","time":"1234567890"}
AES密钥为:12345678
明文方式传输数据包为:@@TMPAAS@@000000006803ee7d21870a68adaba0a1b2199d90747{"com":"alive","time":"1234567890"}
AES加密传输数据包为:@@TMPAAS@@00000001211b11e1c3e00f6764ac3d2fb38da9b26e1U2FsdGVkX194RcHOeucR5eaESWzZgg1wQ9oWoepzgZPkHTDXWwlr1/V96P/5f4IGY/X8R9Pd0YOao0cHsh3usw==
其他加密方式类推。
留言与评论(共有 0 条评论) “” |