我有一个用 C 编写的应用程序,它通过 IPoIB 打开从客户端到服务器的 TCP 连接。我需要从服务器查找客户端的 GUID/GID,最好不要调用外部应用程序。
有没有办法通过 ibverbs 或类似的方式来做到这一点,因为此时我们只打开了一个 TCP 连接(以及与之相关的所有常用信息)?
我有一个用 C 编写的应用程序,它通过 IPoIB 打开从客户端到服务器的 TCP 连接。我需要从服务器查找客户端的 GUID/GID,最好不要调用外部应用程序。
有没有办法通过 ibverbs 或类似的方式来做到这一点,因为此时我们只打开了一个 TCP 连接(以及与之相关的所有常用信息)?
您可以设置客户端将其 GUID 作为直接消息或响应来自服务器的某种标志发送。可以在此链接 rdma_count_devices上找到从客户端检索所有 GUID 的代码
但是,您需要自己编写一个逻辑,以将该列表发送到服务器的方式和时间。此外,我想建议使用 RDMA CM 在 infiniband 架构中建立连接,而不是使用 TCP 套接字。