tcp server 用于给andriod 客户端定时发送消息
liuxiaolong
2019-06-04 aef53ef2bd4f4d32e4f50b8859dd16224288e97b
one client ip one conn
1个文件已修改
9 ■■■■ 已修改文件
server.go 9 ●●●● 补丁 | 查看 | 原始文档 | 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)