SDLnet 检查 TCPsocket 是否已关闭连接

SDLnet check if TCPsocket has closed connection

如何检查 SDLnet TCPsocket 是否已关闭连接?我尝试检查套接字是否为 NULL 但它不起作用,这是我尝试过的:

    for(int i = 0; i < clientConnections.size(); i++) {
        if(!clientConnections[i]) {
            clientConnections.erase(clientConnections.begin() + i);
            i--;
        }
    }

此外,我还没有在文档中找到任何内容。

SDLNet 中没有单一的实用函数来检查断开连接状态,因为它实际上只不过是围绕底层平台网络功能的薄平台独立包装,几乎普遍没有这种直接功能。

借助 SDLNet API,它可以使用 socket sets 来实现,它(正如 SDLNet 的本质)包装了最常见的 OS 网络设施的类似功能。