server.go | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
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)