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