Проверка SDLnet, если TCPsocket закрыл соединение - PullRequest
1 голос
/ 31 октября 2019

Как проверить, закрыл ли SDLnet TCPsocket соединение? Я попытался проверить, является ли сокет NULL, но он не работает, вот что я попробовал:

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

Также я не нашел ничего в документации.

1 Ответ

1 голос
/ 31 октября 2019

В SDLNet нет единой служебной функции для проверки состояния отключения, поскольку на самом деле это не что иное, как тонкая независимая от платформы оболочка сетевых функций базовых платформ, которая почти повсеместно не имеет такой прямой функциональности.

С помощью API SDLNet это может быть реализовано с использованием наборов сокетов , который (как и природа SDLNet) охватывает аналогичные функциональные возможности наиболее распространенных сетевых средств ОС.

...