예제 #1
0
func (self *ServerAppBase) Run() {
	elog.InitLog(self.LogLevel, true)
	self.initialize()

	listen := new(netlib.PeerListener)
	err := listen.Start(self.Address, self.CreatePeer)
	util.CheckErrorCrash(err, "listen.Start")
	defer listen.Close()

	self.onStart()
	<-self.Quit
	self.onEnd()
}
예제 #2
0
func main() {

	elog.InitLog(elog.INFO)
	tcpServer, err := es.NewTcpServer()
	if err != nil {
		elog.LogInfo("crate tcp socket fail ")
	}

	ch := make(chan os.Signal)
	signal.Notify(ch, syscall.SIGINT, syscall.SIGTERM)

	fmt.Println(" begin listen....")
	tcpServer.Listen("0.0.0.0:6798")

	tcpServer.Run()
	fmt.Println(" begin listen....")

	fmt.Println(<-ch)

	tcpServer.Exit()

	elog.LogSys("Hhhhhh")

}