tcp server 用于给andriod 客户端定时发送消息
liuxiaolong
2019-06-04 15912950750799de67917647a45bef7f20986743
nothing
1个文件已修改
24 ■■■■■ 已修改文件
server.go 24 ●●●●● 补丁 | 查看 | 原始文档 | 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,17 +39,8 @@
    connArr:=make([]net.Conn,0)
    //ipMap = make(map[string]net.Conn,0)
    for {
        conn, err := listener.Accept()//
        //clientIpPort := conn.RemoteAddr().String()
        //index := strings.Index(clientIpPort, ":")
        //ipStr := clientIpPort[:index-1]
        //if oldConn,ok := ipMap[ipStr];ok {
        //    oldConn.Close()
        //}
        //ipMap[ipStr] = conn
        connArr = append(connArr,conn)
        if err != nil {
@@ -71,17 +62,7 @@
        ech <- err
    }(conn, ech)
    //go func(conArray []net.Conn) {
    //    for {
    //        if len(conArray)>50 {
    //            for _,connEach :=range conArray{
    //                connEach.Close()
    //            }
    //            return
    //        }
    //        time.Sleep(200*time.Second)
    //    }
    //}(connArr)
    tick := time.NewTicker(10 * time.Second)
    for {
@@ -96,7 +77,6 @@
            conn.Close()
            return
        }
    }
    log.Log.Infoln("Client at " + remoteAddr + " disconnected.")