Как я могу проверить, подключается ли розетка или нет с помощью Starscream?
Я использую Starscream. Как я могу проверить, подключается ли розетка или нет?isConnecting
это частная собственность.
2 ответа
Вы должны использовать socket.isConnected
:
if socket.isConnected {
//socket is connected
}
В случае, если вы хотите проверить, что ваш сокет еще жив (в случае, если вы чувствуете, что он может быть мертв, например, вы не получаете поток пакетов, который вы должны получить), вы можете отправить ping, это приведет к запуску websocketDidDisconnect метод на случай, если сокет исчез. и да, вы правы. isConnected говорит, что он был подключен в прошлом, поэтому вы не можете на него положиться.
func sendPing() {
guard let socket = socket, socket.isConnected
else { return }
socket.write(ping: "PING")
}