示例#1
0
文件: tmpTest.go 项目: oywc410/MYPG
func main() {
	config := oTsl.NewConfig()
	config.SetListenT("tcp")
	config.SetListenIp("0.0.0.0:9999")
	config.SetCrtPath("certs/CARoot.crt")
	config.SetKeyPath("certs/CARoot.key")

	command := oTsl.NewCommand()
	config.SetCommand(command)

	command.AddCommand("Hello", func(conn net.Conn) error {
		time.Sleep(10 * time.Second)
		conn.Write([]byte("Hello"))
		return nil
	})

	command.AddCommand("Hello2", func(conn net.Conn) error {
		conn.Write([]byte("Hello2"))
		return nil
	})

	tslServer := oTsl.NewTslServer()
	tslServer.SetConfig(config)
	err := tslServer.Start()
	if err != nil {
		fmt.Print(err)
	}
}
示例#2
0
文件: tmpTest2.go 项目: oywc410/MYPG
func main() {
	config := oTsl.NewConfig()
	config.SetListenT("tcp")
	config.SetListenIp("127.0.0.1:9999")
	config.SetCrtPath("certs/CARoot2.crt")
	config.SetKeyPath("certs/CARoot2.key")

	tslClient := oTsl.NewClient()
	tslClient.SetConfig(config)

	tslClient.SendMess([]byte("Hello"), func(conn net.Conn, err error) error {
		if err == nil {
			reply := make([]byte, 256)
			n, err := conn.Read(reply)

			if err != nil {
				return err
			}

			log.Printf("client: read %q (%d bytes)", string(reply[:n]), n)
		}

		return nil
	})

	tslClient.SendMess([]byte("Hello2"), func(conn net.Conn, err error) error {
		if err == nil {
			reply := make([]byte, 256)
			n, err := conn.Read(reply)

			if err != nil {
				return err
			}

			log.Printf("client: read %q (%d bytes)", string(reply[:n]), n)
		}

		return nil
	})

	err := tslClient.Dial()
	if err != nil {
		fmt.Println(err)
	}

}