mirror of
https://github.com/Links2004/arduinoWebSockets.git
synced 2025-07-17 17:22:05 +02:00
add api to check connectedness of clients by num
This commit is contained in:
@ -419,6 +419,18 @@ int WebSocketsServer::connectedClients(bool ping) {
|
|||||||
return count;
|
return count;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* see if one client is connected
|
||||||
|
* @param num uint8_t client id
|
||||||
|
*/
|
||||||
|
bool WebSocketsServer::clientIsConnected(uint8_t num) {
|
||||||
|
if(num >= WEBSOCKETS_SERVER_CLIENT_MAX) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
WSclient_t * client = &_clients[num];
|
||||||
|
return clientIsConnected(client);
|
||||||
|
}
|
||||||
|
|
||||||
#if(WEBSOCKETS_NETWORK_TYPE == NETWORK_ESP8266) || (WEBSOCKETS_NETWORK_TYPE == NETWORK_ESP8266_ASYNC) || (WEBSOCKETS_NETWORK_TYPE == NETWORK_ESP32)
|
#if(WEBSOCKETS_NETWORK_TYPE == NETWORK_ESP8266) || (WEBSOCKETS_NETWORK_TYPE == NETWORK_ESP8266_ASYNC) || (WEBSOCKETS_NETWORK_TYPE == NETWORK_ESP32)
|
||||||
/**
|
/**
|
||||||
* get an IP for a client
|
* get an IP for a client
|
||||||
|
@ -92,6 +92,8 @@ class WebSocketsServer : protected WebSockets {
|
|||||||
|
|
||||||
int connectedClients(bool ping = false);
|
int connectedClients(bool ping = false);
|
||||||
|
|
||||||
|
bool clientIsConnected(uint8_t num);
|
||||||
|
|
||||||
void enableHeartbeat(uint32_t pingInterval, uint32_t pongTimeout, uint8_t disconnectTimeoutCount);
|
void enableHeartbeat(uint32_t pingInterval, uint32_t pongTimeout, uint8_t disconnectTimeoutCount);
|
||||||
void disableHeartbeat();
|
void disableHeartbeat();
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user