---
title: roTCPServer
slug: develop/es/rotcpserver
docTags: 
createdAt: 2025-03-26T17:39:57.982Z
---

El equivalente de JavaScript es net.socket.

## ifTCPServerInstance

**GetFailureReason() As String**

Proporciona información útil adicional si un método de *roTCPServer* falla.

**SetPort(port As Object)**

Establece el puerto de mensajes que recibirá eventos de una instancia de roTCPServer.

**BindToPort(port As Dynamic) As Boolean**

Se prepara para aceptar conexiones TCP entrantes en el puerto especificado. Pasar un entero a este método especificará un número de puerto estándar. Este método también puede aceptar un arreglo asociativo para proporcionar más control sobre el enlace. El arreglo asociativo debe contener el `puerto` pero también puede contener el nombre de `interfaz`. Este método devuelve `Verdadero` en caso de éxito y `Falso` en caso de fallo.

- `puerto` <font color="#704ae0">integer</font>: El número de puerto local al que enlazarse.
- `interfaz` <font color="#704ae0">integer</font><font color="#0C121D"> o </font><font color="#704ae0">string</font>: Ya sea el nombre de una interfaz de red como una cadena (como "eth0" o "wlan0") o el entero asociado con el índice de la interfaz de red:
  - -1: Cualquiera (este es el valor predeterminado)
  - 0: Ethernet
  - 1: WiFi
  - 2: Módem
  - 32767: Loopback (es decir, las conexiones TCP solo pueden establecerse mediante fuentes internas)

## ifUserData

**SetUserData(a As Object)&#xA0;**

Proporciona un objeto que será proporcionado por cada evento llamado por una instancia de roTCPServer.

**GetUserData() As Object**

Devuelve los datos de usuario que se establecieron previamente mediante `SetUserData()`. Devolverá `Inválido` si no se han establecido datos.

