事件驱动式TCP交互框架式消息总线
client := broker.BuildBazookaClient("127.0.0.1", 8314, "202306")
client.ConnectedHandler = connectedHandler
func connectedHandler(localAddr net.Addr, remoteAddr net.Addr) {
fmt.Println("Connected")
}
client.DisconnectHandler = disconnectHandler
func disconnectHandler(serverHost string, serverPort int, err error) {
fmt.Println("!!!!!!!!!!!!!!!!!!!!!!!")
fmt.Println("Disconnect")
fmt.Println(err.Error())
fmt.Println("!!!!!!!!!!!!!!!!!!!!!!!")
}
client.AddMessageHandler("/jojo", func(clientId, message string, messageId uint64, needResponse bool) {
fmt.Println("------------")
fmt.Println(clientId)
fmt.Println(message)
fmt.Println(needResponse)
fmt.Println(messageId)
fmt.Println("------------")
})
client.SyncConnect()
messageId, err := client.SendMessage(broker, 消息, 消息接收方是否需要回复)
server := broker.BuildBazookaServer(8314)
appendBlack(string)
appendMessageHandler(broker string, handler EventMessageHandler)
Close()
_ = server.Open()