# Conectando mediante red – Wi-Fi / Ethernet (CreateHttp)

Esta guía explica cómo conectar un TPV Integrado a través de una red mediante la comunicación HTTP.

---

## Cuándo usar la conexión de red

Usa una conexión de red cuando:

* El terminal TPV y el sistema de automatización estén en la misma red local
* Esté disponible la conectividad Wi-Fi o Ethernet
* Se requiera una ubicación física flexible de los dispositivos

Este es el modelo de conexión más común para las implementaciones del TPV Integrado.

---

## Antes de comenzar

Antes de conectar a través de la red, asegúrate de que:

* El terminal TPV esté encendido y configurado para el modo TPV Integrado
* El terminal sea accesible a través de la red
* La biblioteca del TPV Integrado esté disponible en tu aplicación
* Las políticas de firewall o de red permitan la comunicación HTTP

---

## Paso 1: Crear el HTTP Connector

Para establecer la conexión, crea un Connector usando `CreateHttp`.

### Parámetros

| Parámetro  | Tipo   | Obligatorio | Descripción                                     |
| :--------- | :----- | :---------- | :---------------------------------------------- |
| `hostname` | string | Sí          | Nombre de host, IPv4 o IPv6 del terminal TPV    |
| `port`     | int | No          | Puerto TCP (por defecto: 8080)                  |

### Ejemplo

```csharp
Connector connector = Connector.CreateHttp("192.168.0.10");
```

En este punto, el canal de comunicación está inicializado, pero el terminal aún no ha sido validado.

---

## Paso 2: Validar el terminal

Valida el terminal con el comando `Polling` antes de ejecutar cualquier operación:

```csharp
var pollingResult = connector.PollingAsync();
```

Procede solo si la respuesta de Polling indica que está listo.

---

## Paso 3: Ejecutar operaciones

Una vez validado, el Connector se puede usar para ejecutar operaciones como:

* `Sale`
* `Refund`
* `GetReports`

Las operaciones se procesan secuencialmente.

---

## Paso 4: Cerrar la conexión

Después de finalizar todas las operaciones, cierra el Connector:

```csharp
connector.Close();
```

La instancia del Connector no se puede reutilizar después del cierre.

---

## Consideraciones de la conexión de red

* La inestabilidad de la red puede requerir una reconexión
* El Polling debe ejecutarse nuevamente después de reconectar
* Los parámetros de configuración pueden afectar el comportamiento de reconexión

---

## Siguientes pasos

* [Connector y flujos de comunicación](/es/integrated-pos/core-concepts-pos/connector-communication-flows)
* [Reconexión, Polling y resiliencia](/es/integrated-pos/core-concepts-pos/polling-reconnection)
* [Referencia de métodos y parámetros](/es/integrated-pos/reference/methods-parameters) — Parámetros de CreateHttp.