tcp server 用于给andriod 客户端定时发送消息
fix
liuxiaolong
2021-05-19 ed8c09655a43d9ec44142fb968e5abfbb69416cb
server.go
@@ -1,40 +1,41 @@
package main
import (
   "andriodServer/controllers"
   "andriodServer/router"
   "flag"
   "fmt"
   "strconv"
   "time"
   "andriodServer/esutil"
   "andriodServer/extend/config"
   "andriodServer/log"
   "github.com/streadway/amqp"
)
var addr = flag.String("addr", "0.0.0.0", "The address to listen to")
var Eurl = flag.String("eurl", "http://172.16.50.241:9200/", "The port to listen on")
var Eurl = flag.String("eurl", "http://172.16.50.57:9200/", "The port to listen on")
//var Picurl = flag.String("picurl", "http://58.118.225.79:41242/", "picture url")
var port = flag.Int("port", 6000, "The port to listen on")
var sec = flag.Int("sec", 10, "the second for query data")
var sec = flag.Int("sec", 20, "the second for query data")
var Level = flag.String("level","ErrorLevel","log level")
var IsHub = flag.String("hub", "hub", "hub is personIsHub=1")
var Size = flag.Int("size", 100, "size default is 100")
var env = flag.String("env", "config", "env set")
var mqIp = flag.String("mqIp", "172.17.50.245", "default mq ip")
var mqIp = flag.String("mqIp", "172.16.50.57", "default mq ip")
var mqPort = flag.Int("mqPort", 5672, "default mq port")
var mqUser = flag.String("mqUser", "basic", "default rabbitmq user")
var mqPass = flag.String("mqPass", "basic", "default rabbitmq pass")
var confPath = flag.String("confPath", "/home/basic/Apps/go/AndroidAlarmServer/config/","default config path")
func main() {
   flag.Parse()
   log.SetLogLevel(*Level)
   config.Init(*env, *confPath)
   fmt.Println(*port)
   controllers.EsUrl = *Eurl
   mqAddr := "amqp://" + *mqUser + ":" + *mqPass + "@" + *mqIp + ":" + strconv.Itoa(*mqPort)+"/"
@@ -52,6 +53,21 @@
   }
   defer ch.Close()
   ////如果有多个客户端接收,需要改为广播模式
   //exErr := ch.ExchangeDeclare(
   //   "alarmExchange",
   //   "fanout",
   //   false,
   //   false,
   //   false,
   //   false,
   //   nil,
   //)
   //if exErr != nil {
   //   log.Log.Infof("Failed to declare a exchange,err:", exErr)
   //   return
   //}
   q, err := ch.QueueDeclare(
      "alarm2Android", // name
      false,   // durable
@@ -64,6 +80,8 @@
      log.Log.Infof("Failed to declare a queue,err:",err)
      return
   }
   r := router.NewRouter()
   go r.Run("0.0.0.0:"+strconv.Itoa(*port))
   handleAlarmData2MQ(q, ch)
}
@@ -94,4 +112,4 @@
         lastTime = curTime
      }
   }
}
}