SOCKET_ACCEPT
La instrucción SOCKET_ACCEPT es solo para conexiones de protocolo de control de transmisión (TCP). Acepta una solicitud de conexión TCP de un destino remoto y devuelve una Instancia de socket que se usa para enviar y recibir datos en la conexión recién creada.
Detalles de la operación:
- Antes de ejecutar Socket_Accept, ejecute SOCKET_CREATE y especifique un número de puerto local que permita aceptar la conexión.
- Las salidas se actualizan de forma síncrona desde la exploración del programa.
Idiomas compatibles: Diagrama de bloque de funciones, diagrama de lógica de escalera y texto estructurado.
Esta instrucción se aplica a los controladores L20E, L50E y L70E.
SOCKET_ACCEPT

Parámetro | Tipo de parámetro | Tipo de datos | Descripción |
|---|---|---|---|
Execute | Entrada | BOOL | Habilitar bloque de instrucción.
|
Instance | Entrada | UDINT | Identifica la instancia de socket. Copia el controlador de socket devuelto con la instrucción SOCKET_CREATE. |
Timeout | Entrada | UDINT | Tiempo de espera para instancias de bloque de instrucciones SOCKET_ACCEPT. El bloque de funciones devuelve un error cuando el valor de tiempo de espera es inferior al valor mínimo. Rango de tiempo de espera: 1.000-86.400.000 milisegundos Establezca el tiempo de espera en 0 para usar el valor predeterminado 10.000 (10 segundos). |
Done | Salida | BOOL | Indica si la operación está completa.
La salida se actualiza de forma síncrona desde la exploración del programa. |
Busy | Salida | BOOL |
La salida se actualiza de forma síncrona desde la exploración del programa. |
Error | Salida | BOOL | Indica que se ha producido un error.
La salida se actualiza de forma síncrona desde la exploración del programa. |
Status | Salida | SOCK_STATUS | El estado se define utilizando el Tipo de datos SOCK_STATUS que contiene Códigos de error de socket, SubErrorID e información de Bits de estado de instrucciones de socket. La salida se actualiza de forma síncrona desde la exploración del programa. |
AcceptInst | Salida | UDINT | Contiene la instancia Aceptar para esta instancia de socket. Utilice el número único de instancia Aceptar con los siguientes SOCKET_READ y SOCKET_WRITE para esta conexión. La salida se actualiza de forma síncrona desde la exploración del programa. |
AcceptAddr | Salida | SOCKADDR_CFG | Estructura de datos que contiene la dirección Aceptar para este socket. Para obtener más información, consulte Tipo de datos SOCKADDR_CFG. Para especificar una dirección IP de 192.168.2.100 y un puerto = 12000:
La salida se actualiza de forma síncrona desde la exploración del programa. |
Ejemplos de SOCKET_ACCEPT
Ejemplo de diagrama de bloque de funciones de SOCKET_ACCEPT

Ejemplo de diagrama de lógica de escalera de SOCKET_ACCEPT

Ejemplo de texto estructurado de SOCKET_ACCEPT

Resultados: servidor TCP

Entregue su opinión