c++ - SDLnet 检查 TCPsocket 是否已关闭连接
问题描述
如何检查 SDLnetTCPsocket
是否已关闭连接?我尝试检查套接字是否存在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 网络设施的类似功能。
推荐阅读
- reactjs - 在 React 中单击模态外部时,Bootstrap 模态没有关闭
- html - 只需忽略 flex-grow: 1
- kentico - 在 Kentico 电子商务中与品牌合作
- visual-studio-code - VS Code textmate 规则范围分组
- javascript - 我可以向 Google 提交 javascript 生成的站点地图吗
- r - 有没有办法在多个 R 数据集上运行命令?
- c# - 如果我更改组合框值,则更改文本框值
- java - 显示来自 listview onitemclick Android Studio 的详细 firebase 数据
- r - 基于另一个传感器模式的缺失时间序列传感器数据的插值
- wso2 - WSO2 快速教程