tcpsock.v2 与 ecocache
因为很不满意 tcpsock 的设计与实现,及有意专为譬如游戏服务器端开发设计一套 TCP 网络库,所以年初即有了 tcpsock.v2 的开发计划,于是粗略整理出了以下几条目标计划: 1) TcpConn 的 ID 类型由 uint32 升级为 uint64 2) 比较灵活的 Create / Config Options 支持 3) 以队列的方式实现数据发送等逻辑 4) 库代码最好不使用反射 5) 对游戏服务器端开发友好(TCP ONLY) 6) TcpServer 增加诸如 Iterate、Send、Kick 等常用接口 7) 回调、超时、重连等逻辑的整理优化与支持等 而截至目前,除了第 2 条, tcpsock.v2 基本初步实现了以上目标(譬如重连,可能在应用层实现更合适),但不少设计实现或还比较粗糙,我应该会在测试及使用中对之慢慢修补改进增强(不排除后期再开发一套全新的库)。其改动较大的部分设计实现,如下可见一斑(conn.go): // Copyright (C) 2018 ecofast(胡光耀). All rights reserved. // Use of this source code is governed by a BSD-style license. package tcpsock