# Funciones de Cliente-servidor

Conjunto de [Funciones de fórmula ](https://doc.velneo.com/29/velneo-vdevelop/proyectos-objetos-y-editores/editores/asistente-de-formulas)orientadas a la comunicación y trabajo entre clientes y servidor.

### getClientIP

Devuelve la IP de la estación cliente.

#### Sintaxis

`getClientIP()`

#### Parámetros

No requiere parámetros.

En procesos ejecutados en primer o segundo plano lo que devolverá será la IP local del cliente.

En procesos ejecutados desde un vClient en tercer plano lo que devolverá será la IP pública del cliente.

#### Ejemplo

`getClientIP()` = 192.168.0.0

Si nos conectamos al servidor desde la misma máquina usando la IP local (localhost o 127.0.0.1), esta función devolverá esa IP. Si lo hacemos usando la IP de red local, nos devolverá la IP de red local.

### getConnectionLatency

En el cliente devuelve la latencia media de la conexión expresado en milisegundos. Si no hay conexión, devolverá -1.

#### Sintaxis

`getConnectionLatency()`

#### Parámetros

No requiere parámetros.

#### Ejemplo

`getConnectionLatency()` = 1000

### getConnectionQuality

En el cliente devuelve la calidad media de la conexión en una escala de 0 a 6, de menor a mayor calidad. Si no hay conexión, devolverá 0.

La escala de calidad está en función de los valores de calidad esperados para los siguientes tipos y estados de la red:

| Tipo/estado de red | Valor |
| ------------------ | ----- |
| Sin conexión       | 0     |
| Deficiente         | 1     |
| Mala               | 2     |
| Regular            | 3     |
| Cloud              | 4     |
| Wifi               | 5     |
| Red local          | 6     |

#### Sintaxis

`getConnectionQuality()`

#### Parámetros

No requiere parámetros.

#### Ejemplo

`getConnectionQuality()` = 6

### getServerIP

Devuelve la IP del servidor.

#### Sintaxis

`getServerIP()`

#### Parámetros

No requiere parámetros.

En procesos ejecutados en primer o segundo plano devolverá la IP del [Velneo vServer](https://doc.velneo.com/29/velneo-vserver/que-es-velneo-vserver) conectado.

En procesos ejecutados en tercer plano devolverá la IP privada de Velneo vServer.

#### Ejemplo

`getServerIP()` = 192.168.0.0

### getServerVRL

Devuelve en el cliente la VRL del servidor al que se ha conectado en el formato:

`vatp[s]://dominio[:puerto]`

#### Sintaxis

`getServerVRL()`

#### Parámetros

No requiere parámetros.

Solamente es válida para procesos ejecutados en el cliente (primer o segundo plano).

Ejemplo

`getServerVRL()` = vatp\://c0.velneo.com:690
