tcp server 用于给andriod 客户端定时发送消息
liuxiaolong
2019-06-04 15912950750799de67917647a45bef7f20986743
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.")