From fcdc5890e9a8204805f6347364c3eaa94dff948d Mon Sep 17 00:00:00 2001 From: liuxiaolong <liuxiaolong@aiotlink.com> Date: 星期二, 16 六月 2020 18:50:40 +0800 Subject: [PATCH] done yuying --- server.go | 86 ++----------------------------------------- 1 files changed, 4 insertions(+), 82 deletions(-) diff --git a/server.go b/server.go index 0a1a4c8..e4ec3ee 100644 --- a/server.go +++ b/server.go @@ -3,7 +3,6 @@ import ( "flag" "fmt" - "net" "strconv" "time" @@ -14,8 +13,8 @@ ) var addr = flag.String("addr", "0.0.0.0", "The address to listen to") -var Eurl = flag.String("eurl", "http://192.168.1.182:9200/", "The port to listen on") -var Picurl = flag.String("picurl", "http://58.118.225.79:41242/", "picture url") +var Eurl = flag.String("eurl", "http://172.16.50.241: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") @@ -36,28 +35,6 @@ log.SetLogLevel(*Level) config.Init(*env, *confPath) fmt.Println(*port) - //src := *addr + ":" + strconv.Itoa(*port) - //listener, err := net.Listen("tcp", src) - //if err != nil { - // log.Log.Errorln(err) - // return - //} - //log.Log.Infof("Listening on %s.\n", src) - - //fmt.Println("starting server success.") - //defer listener.Close() - - //connArr:=make([]net.Conn,0) - - //for { - // conn, err := listener.Accept()// - // - // connArr = append(connArr,conn) - // if err != nil { - // log.Log.Infoln("some connecion error: ", err) - // } - // go handleConnection(conn,connArr) - //} mqAddr := "amqp://" + *mqUser + ":" + *mqPass + "@" + *mqIp + ":" + strconv.Itoa(*mqPort)+"/" @@ -97,7 +74,7 @@ select { case <-tick.C: curTime := time.Now() - alarmData := esutil.PostAction(*sec, *Eurl, *Picurl, *IsHub, *Size, lastTime, curTime) + alarmData := esutil.PostAction(*sec, *Eurl, *IsHub, *Size, lastTime, curTime) if alarmData != nil { err := ch.Publish( "", @@ -117,59 +94,4 @@ lastTime = curTime } } -} - -func handleConnection(conn net.Conn, connArr []net.Conn) { - remoteAddr := conn.RemoteAddr().String() - log.Log.Infoln("Client connected from ", remoteAddr) - - ech := make(chan error) - go func(conn net.Conn, ech chan error) { - buf := make([]byte, 10) - readMsg, err := conn.Read(buf) - log.Log.Infoln("Read completed,readMsg:",readMsg,",err:",err) - ech <- err - - }(conn, ech) - - tick := time.NewTicker(3 * time.Second) - lastTime := time.Now() - for { - select { - case <-tick.C: - curTime := time.Now() - if !handleMessage(conn, connArr, lastTime, curTime){ - conn.Close() - return - } - lastTime = curTime - case err := <-ech: - log.Log.Infoln(err, "remoteAddr ", remoteAddr, " close") - conn.Close() - return - } - } - - log.Log.Infoln("Client at " + remoteAddr + " disconnected.") -} - -func handleMessage(conn net.Conn, connArr []net.Conn,lastT time.Time, curTime time.Time) bool { - jsonstring := esutil.PostAction(*sec, *Eurl, *Picurl, *IsHub, *Size, lastT, curTime) - if jsonstring == nil { - log.Log.Infoln("the data is nil,remoteArr:",conn.RemoteAddr()) - if _, err := conn.Write([]byte("\000"));err !=nil { - log.Log.Infoln("conn.WriteErr:",err) - return false - } else { - return true - } - } - jsonstring = append(jsonstring, []byte("\000")...) - log.Log.Infoln("jsonstring len: ", len(jsonstring), "\000 data: ", len("\000")) - _, err := conn.Write(jsonstring) - if err !=nil{ - log.Log.Infoln("conn.WriteErr:",err) - return false - } - return true -} +} \ No newline at end of file -- Gitblit v1.8.0