Skip to content

20210224关于后期需要去设计的net.Conn实体对象的重复使用问题

zqy edited this page Feb 24, 2021 · 2 revisions

具体例子是:
net.Conn后期肯定会被组装成一个ClientReader作为一个数据流的源头,数据结构大致如下:

type ClientReader struct{
    con    net.Conn //或者map["uid"]net.Conn
    config zConnReader.Config
    
    ...
}

net.Conn也会被组装成一个ClientSender作为一个数据流的末端之一,数据结构大致如下

type ClientSender struct{
    con    net.Conn //或者map["uid"]net.Conn
    modbuses [][]byte //固定像客户端发送modebus从而实现实时的客户端数据反馈
    config zConnSender.Config
    
    ...
}

net.Conn也会被组装成一个Door作为一个数据流的末端之一,数据结构大致如下

type FrontDoor struct{
    con    net.Conn
    Mode int
    openModbus []byte
    closeModbus []byte
    autoCloseSec time.Dustion
    config Door.Config
    
    ...
}

这就是典型的net.Conn的实体对象的复用

Clone this wiki locally