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