如何检查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网络设施的类似功能。

09-06 02:04