From e7cab31e1177c33e1f5d738b1f7743c1975aecc5 Mon Sep 17 00:00:00 2001 From: liuxiaolong <736321739@qq.com> Date: 星期四, 13 六月 2019 10:42:34 +0800 Subject: [PATCH] return false when write error --- server.go | 11 ++++++++--- 1 files changed, 8 insertions(+), 3 deletions(-) diff --git a/server.go b/server.go index dee518e..c1994e4 100644 --- a/server.go +++ b/server.go @@ -19,6 +19,7 @@ var sec = flag.Int("sec", 10, "the second for query data. ") var Level = flag.String("level","ErrorLevel","log level") +var IsHub = flag.String("hub", "hub", "hub is personIsHub=1") func main() { flag.Parse() @@ -83,11 +84,15 @@ } func handleMessage(conn net.Conn, connArr []net.Conn) bool { - jsonstring := esutil.PostAction(*sec, *Eurl, *Picurl) + jsonstring := esutil.PostAction(*sec, *Eurl, *Picurl, *IsHub) if jsonstring == nil { log.Log.Infoln("the data is nil,remoteArr:",conn.RemoteAddr()) - conn.Write([]byte("\000")) - return true + 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")) -- Gitblit v1.8.0