代码拉取完成,页面将自动刷新
package main
import (
"fmt"
"gitee.com/ling-bin/network/Receivers"
"gitee.com/ling-bin/network/netClient"
"gitee.com/ling-bin/network/netInterface"
"log"
"time"
)
//
func main() {
count := 1
for i := 0; i < count; i++ {
go startTls()
}
select {}
}
func startTls() {
time.Sleep(time.Second)
config := netClient.NewConfig("tcp", "192.168.1.24:7018","E:\\GoProject\\network\\apps\\client.pem","E:\\GoProject\\network\\apps\\client.key",true)
client := netClient.NewClient(config)
client.SetOnReceiveCompleted(ReceiveTls)
client.SetOnConnStart(func(connection netInterface.IConnection) {
//log.Println("连接成功!")
})
client.SetOnConnStop(func(connection netInterface.IConnection) {
log.Println("连接断开!")
})
//加入分包逻辑
client.SetCreateReceiver(func(connection netInterface.IConnection, bytes []byte) []netInterface.IReceiver {
receiver := make([]netInterface.IReceiver, 0, 2)
receiver = append(receiver, Receivers.NewDynamicSpliceSymbol(0x28, 0x29))
return receiver
})
//设置日志处理
client.SetLogHandle(func(level netInterface.ErrLevel, msg string) {
switch level {
case netInterface.Fatal:
log.Println("[致命]", msg)
break
case netInterface.Error:
log.Println("[致命]", msg)
break
case netInterface.Warn:
log.Println("[警告]", msg)
break
case netInterface.Info:
log.Println("[消息]", msg)
break
}
})
_, err := client.Connect()
if err == nil {
SendDataTls(client)
} else {
log.Println("连接异常:", err)
}
select {
}
}
//定时发送数据
func SendDataTls(client netClient.IClient) {
for {
client.GetConn().SendData([]byte("(client)"))
time.Sleep(time.Second)
}
}
//数据接收
func ReceiveTls(connection netInterface.IConnection,data []byte) {
fmt.Println("接收数据:", string(data))
//fmt.Println("启动时间:", connection.GetStartTime().Format("2006-01-02 15:04:05"))
//fmt.Println("心跳时间:", connection.GetHeartTime().Format("2006-01-02 15:04:05"))
//fmt.Println("接收信息:")
//fmt.Println(connection.GetRecInfo())
//fmt.Println("发送信息:")
//fmt.Println(connection.GetRepInfo())
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。