写点什么

长安链源码分析之网络模块 net-liquid(9)

作者:
  • 2022-10-20
    湖南
  • 本文字数:889 字

    阅读完需:约 1 分钟

本文已参与「开源摘星计划」,欢迎正在阅读的你加入。活动链接:https://github.com/weopenprojects/WeOpen-Star

连接(Conn)

// Conn defined a connection with remote peer.//conn 定义了一个连接远程节点的连接type Conn interface {	io.Closer	//存储连接和流的元数据	Stat	// LocalAddr is the local net multi-address of the connection.	//返回本地网络多地址	LocalAddr() ma.Multiaddr	// LocalNetAddr is the local net address of the connection.	//返回本地网络地址	LocalNetAddr() net.Addr	// LocalPeerID is the local peer id of the connection.	//返回本地节点id	LocalPeerID() peer.ID	// RemoteAddr is the remote net multi-address of the connection.	//返回远程地址	RemoteAddr() ma.Multiaddr	// RemoteNetAddr is the remote net address of the connection.	//返回远程网络地址	RemoteNetAddr() net.Addr	// RemotePeerID is the remote peer id of the connection.	//返回远程节点id	RemotePeerID() peer.ID	// Network is the network instance who create this connection.	//返回创建连接的网络	Network() Network	// CreateSendStream try to open a sending stream with the connection.	//打开发送流	CreateSendStream() (SendStream, error)	// AcceptReceiveStream accept a receiving stream with the connection.	// It will block until a new receiving stream accepted or connection closed.	//从连接上接收流,直接接收到,直到连接关闭	AcceptReceiveStream() (ReceiveStream, error)	// CreateBidirectionalStream try to open a bidirectional stream with the connection.	//打开一个bidirectional 流	CreateBidirectionalStream() (Stream, error)	// AcceptBidirectionalStream accept a bidirectional stream with the connection.	// It will block until a new bidirectional stream accepted or connection closed.	//接收链接上的流,直接接收到,或者连接关闭	AcceptBidirectionalStream() (Stream, error)}
复制代码


用户头像

关注

还未添加个人签名 2018-05-04 加入

还未添加个人简介

评论

发布
暂无评论
长安链源码分析之网络模块 net-liquid(9)_李_InfoQ写作社区