1 Star 6 Fork 4

夏季的风/TCP-UDP网络组件

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
IConnection.go 2.04 KB
一键复制 编辑 原始数据 按行查看 历史
package netInterface
import (
"net"
"time"
)
//IConnection 连接的接口
type IConnection interface {
GetNetConn() interface{} //获取连接(udp获取到的是监听的连接,tcp获取的是真正的客户端连接)
GetNetwork() string //获取网络类型[tcp,udp]
GetConnId() uint64 //获取客户端ID
GetRemoteAddr() net.Addr //获取远程客户端地址信息
GetLocalAddr() net.Addr //获取本地地址
GetHeartTime() time.Time //心跳时间
SendData(data []byte, cmdCode string) error //发送消息到客户端: data 下发数据,cmdCode 指令标识[如: rep 普通回复, cmd 用户操作下发 。。]供业务使用
// SendDataCall 发送消息到客户端带回调:data 下发数据,param 下发需要回调携带参数,cmdCode 指令标识[如: rep 普通回复, cmd 用户操作下发 。。]供业务使用,callFunc 下发后回调函数
SendDataCall(data []byte, cmdCode string, param interface{}, callFunc func(IConnection, []byte, bool, string, interface{}, error)) error
SetProperty(key string, value interface{}) //设置链接属性
GetProperty(key string) (interface{}, error) //获取链接属性
RemoveProperty(key string) //移除链接属性
GetPropertyKeys() []string //获取所有属性key
GetRecInfo() (count, byteSize uint64) //上行当前处理的包总数(处理前,1开始),总大小(字节)
GetRepInfo() (count, byteSize, errCount uint64) //下行当前处理的包总数(处理后),总大小(字节)
CallLogHandle(level ErrLevel, msgAry ...interface{}) //设置内部异常抛出处理
Start() //启动连接,让当前连接开始工作
Stop() //停止连接,结束当前连接状态
GetIsClosed() bool //获取的状态(ture:关闭状态,false:未关闭)
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/ling-bin/network.git
git@gitee.com:ling-bin/network.git
ling-bin
network
TCP-UDP网络组件
v1.8.5

搜索帮助

0d507c66 1850385 C8b1a773 1850385