首页 > 解决方案 > SDLnet 检查 TCPsocket 是否已关闭连接

问题描述

如何检查 SDLnetTCPsocket是否已关闭连接?我尝试检查套接字是否存在NULL但它不起作用,这就是我尝试的:

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

我也没有在文档中找到任何东西。

标签: c++tcpsdlsdl-net

解决方案


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

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


推荐阅读