如何编写一个简单的基于文本的协议,最好是在C中

ran*_*its 2 c security algorithm protocols

我想编写一个客户端程序,通过标准与应用程序服务器通信TCP/IP.客户端可以与应用程序服务器通信,并通过简单地使用基于特定文本的协议进行身份验证.流量将被加密,但不会username/password.如果另一个应用程序尝试与应用程序服务器通信,并且应用程序未使用正确的基于文本的协议,则应用程序服务器将以静默方式丢弃数据包.

等待建议.

And*_*res 5

您可以使用TLV(标签长度值)的简化版本.

基本思想是定义一组消息类型,这些消息类型由固定大小的代码(标记为T)表示.根据消息的类型,它的内容(V表示值)可以非常大,因此您可以在内容之前指定其长度(L表示长度).长度字段也具有固定大小

假设您有一条消息用于将用户数据发送到服务器.您可以定义如下消息:

0x01 0x0018 0x11 0x0003 tom 0x12 0x000F tom@hotmail.com

Tag: 0x10 User data. Length: 0x0018 Value: sub tags

    Tag 0x11: user name Length: 0x0003 Value = tom
    Tag 0x12: email. Length: 0x000F. Value = tom@hotmail.com
Run Code Online (Sandbox Code Playgroud)

编辑:

我快忘了:圣诞快乐:)