我有一个运行良好的RDMA程序。现在,我有一个要求,我想在建立RDMA连接后获取客户端IP地址。
Socket API recv
自动提供了源地址信息。 RDMA呢?似乎它基于不提供客户端地址信息的QP(队列对),并且它是基于事件的,我有RDMA_CM_EVENT_CONNECT_REQUEST
和RDMA_CM_EVENT_ESTABLISHED
。
也许唯一的方法是在RDMA消息中或context
中为rdma_cm_id
传递地址信息?
您可以使用rdma_get_peer_addr:http://man7.org/linux/man-pages/man3/rdma_get_peer_addr.3.html