代码拉取完成,页面将自动刷新
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:未关闭)
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。