From aef53ef2bd4f4d32e4f50b8859dd16224288e97b Mon Sep 17 00:00:00 2001 From: liuxiaolong <736321739@qq.com> Date: 星期二, 04 六月 2019 10:10:25 +0800 Subject: [PATCH] one client ip one conn --- server.go | 9 ++++++++- 1 files changed, 8 insertions(+), 1 deletions(-) diff --git a/server.go b/server.go index a39a6c9..d07c0f0 100644 --- a/server.go +++ b/server.go @@ -19,7 +19,7 @@ var sec = flag.Int("sec", 10, "the second for query data. ") var Level = flag.String("level","ErrorLevel","log level") - +var ipMap map[string]net.Conn func main() { flag.Parse() @@ -39,8 +39,15 @@ connArr:=make([]net.Conn,0) + ipMap = make(map[string]net.Conn,0) for { conn, err := listener.Accept()// + + ipStr := conn.RemoteAddr().String() + if oldConn,ok := ipMap[ipStr];ok { + oldConn.Close() + } + ipMap[ipStr] = conn connArr = append(connArr,conn) if err != nil { log.Log.Infoln("some connecion error: ", err) -- Gitblit v1.8.0