1、写一个中间件,不关注客户端时什么,后端连什么,仅仅做转发功能,通过net.Conn和io.Copy实现;
2、需要有一个机制能判断出客户端连接断开或是超时,这里的超时必须能够再每次空闲时重新计时;
有什么好的思路吗,求教。
之前的思路:
通过net.Conn的 read 来实现,读到数据就往指定的A chan传递数据,一个监控程序通过select case <-A case time.After来做判断,超过After的时间后就结束进程,
问题:read对有些客户端如页面访问、redis、memcahce会报err而且有的会影响数据。
有疑问加站长微信联系(非本文作者))