tcp server 用于给andriod 客户端定时发送消息
龙赣华
2019-05-28 e4c6d8bfcf5c698a459188fdc3d5aac95e451fa9
server.go
@@ -2,6 +2,7 @@
import (
   "flag"
   "fmt"
   "net"
   "strconv"
   "time"
@@ -10,8 +11,9 @@
   log "github.com/long/test/log"
)
var addr = flag.String("addr", "192.168.1.124", "The address to listen to;")
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 port = flag.Int("port", 6000, "The port to listen on; ")
var sec = flag.Int("sec", 10, "the second for query data. ")
@@ -19,8 +21,7 @@
func main() {
   flag.Parse()
   log.Log.Infoln("starting server...")
   fmt.Println(*port)
   src := *addr + ":" + strconv.Itoa(*port)
   listener, err := net.Listen("tcp", src)
   if err != nil {
@@ -29,6 +30,7 @@
   }
   log.Log.Infof("Listening on %s.\n", src)
   fmt.Println("starting server success.")
   defer listener.Close()
   for {
@@ -68,7 +70,7 @@
}
func handleMessage(conn net.Conn) {
   jsonstring := esutil.PostAction(*sec, *Eurl)
   jsonstring := esutil.PostAction(*sec, *Eurl, *Picurl)
   if jsonstring == nil {
      log.Log.Infoln("the data is nil")
      return