package
0.0.6
Repository: https://github.com/ricnsmart/iot-protocol.git
Documentation: pkg.go.dev

# README

mbserver

fork from tbrandon/mbserver

modbus协议的TCP连接 go实现

依赖:zap日志

Usage

    // 设置zap log
	Logger=zap.NewExample()

    s := NewServer()
	s.Handler = func(c *Conn, out []byte) {
		// handle response
	}
	s.AfterConnClose = func(sn string) {
		// do something
	}
	s.OnStart = func() {
		// do something
	}

	go func() {
		err := s.StartServer(":6500")
		if err != nil {
			log.Print(err.Error())
		}
	}()

	// gracefully shutdown
	// Wait for interrupt signal to gracefully shutdown the server with
	// a timeout of 10 seconds.
	quit := make(chan os.Signal)
	signal.Notify(quit, syscall.SIGTERM, os.Interrupt)
	<-quit
	s.Shutdown()