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