配置包括了整个应用的配置定義配置对应的结构体:
这一部分基本跟前面后端模型中的讲解一致。
如果该TCP断开的话需要从connManager中删除对应的元素。
之后就是循环读取数据嘫后处理数据了:
读取数据这个数据要与上次没处理完的数据进行拼接,因为可能有粘包拆包的情况
调用过滤器对接收的数据进行处理并对已经使用的字节进行偏移:
msg是一个消息切片,对这个切片中的消息进行循环处理直到全部处理完为止:
消息处理调用了处理器,處理器会返回需要响应的数据将处理器返回的数据通过conn.Write发送给对应的tcp就响应成功。
这就是整个tcp服务器的基本模型了
运行起来的实际日誌情况: