10.1 给链接添加链接配置接口

zinx/ziface/iconnection.go

  1. //定义连接接口
  2. type IConnection interface {
  3. //启动连接,让当前连接开始工作
  4. Start()
  5. //停止连接,结束当前连接状态M
  6. Stop()
  7. //从当前连接获取原始的socket TCPConn
  8. GetTCPConnection() *net.TCPConn
  9. //获取当前连接ID
  10. GetConnID() uint32
  11. //获取远程客户端地址信息
  12. RemoteAddr() net.Addr
  13. //直接将Message数据发送数据给远程的TCP客户端(无缓冲)
  14. SendMsg(msgId uint32, data []byte) error
  15. //直接将Message数据发送给远程的TCP客户端(有缓冲)
  16. SendBuffMsg(msgId uint32, data []byte) error
  17. //设置链接属性
  18. SetProperty(key string, value interface{})
  19. //获取链接属性
  20. GetProperty(key string)(interface{}, error)
  21. //移除链接属性
  22. RemoveProperty(key string)
  23. }

这里增添了3个方法SetProperty(),GetProperty(),RemoveProperty().那么property是什么类型的呢,我么接下来看看Connection的定义。