10. NDSPI接口-Listener接口

1. IND2Listener接口

用于侦听来自对等点的连接请求。 IND2Adapter::CreateListener方法返回该接口。
IND2Listener接口继承自IND2Overlapped接口。此外,IND2Listener还定义了以下方法:

  • Bind-将侦听器对象绑定到本地地址。
  • Listen—开始监听传入的连接请求。
  • GetLocalAddress- 获取监听对象的地址。
  • GetConnectionRequest - 获取挂起连接请求的句柄。

备注:
NetworkDirect使用主动/被动模型来建立对等体之间的连接;被动端侦听来自活动端的连接请求。
活动端进行以下调用:
1)Receive(可以发生在Connect之前或之后)
2)Connect(在对等端调用Accept或Reject拒绝后完成)
3)CompleteConnect
4)Send(开始第一次发送/接收交换)
被动端进行以下调用:
1)GetConnectionRequest(接收连接请求)
2)Receive(post一个请求来接收第一个发送请求)
3)Accept
iWARP规范要求主动端总是在被动端向主动端发出发送请求之前向被动端发起发送请求。在建立连接之后,被动端在从活动端接收到它的第一个消息之前不能发出Send请求。这要求被动端总是发出至少一个Receive请求,并等待它完成后才能开始发出Send请求(即使它在那个时间之后只发出Send请求)。
连接的任何一方都可以通过调用IND2Connector::Disconnect方法来终止连接。当一个队列对断开连接时,所有请求都会被刷新(取消)。对于连接两端所有未完成的Send和R

你可能感兴趣的:(windows,RDMA,网络,服务器,java)