Instrucciones del socket
SOCKET_READ
Consulte también
Instrucciones del socket
Tipo de datos SOCKADDR_CFG
Tipo de datos SOCK_STATUS
Bits de estado de instrucciones de socket
Códigos de error de socket
Lee datos en un socket y devuelve el número de bytes especificado. Para el
protocolo de control de transmisión (TCP), se devuelve la instrucción cuando
se recibe cualquier dato, hasta el número de bytes solicitado. Para el
protocolo de datagramas de usuario (UDP), se completa cuando un
datagrama está disponible.
Detalles de la operación:
El comportamiento siguiente de SOCKET_READ podría afectar a las
comunicaciones existentes, incluida la comunicación por vía distinta del
socket.
Si la operación SOCKET_READ no se ejecuta sincronizada con el
dispositivo remoto, el controlador retiene el paquete de recepción del
dispositivo remoto hasta que se produce uno de los sucesos siguientes:
Se ejecuta SOCKET_READ.
Expira el tiempo de espera de socket.
Se recibe RST desde un dispositivo remoto.
Se ejecutan SOCKET_DELETE o SOCKET_DELETEALL.
El usuario efectúa un Cambio de modo de ejecución que borra
todas las ocurrencias de socket creadas.
El controlador cambia del modo de ejecución al modo de
programa, lo que borra todas las ocurrencias de socket creadas.
El controlador cambia del modo de ejecución al modo de
programa, lo que borra la información de contador de diagnóstico
de socket y la de contador de diagnóstico de socket individual.
Si el valor de parámetro Longitud u Offset se cambia con la operación
SOCKET_READ en curso (OCUPADO = Cierto), se produce un error
y el paquete de recepción se descarta.
La instrucción SOCKET_READ puede devolver menos bytes que los
que se solicitaron. LongitudDeRecep contiene el número de bytes de
datos recibidos. Escriba programas para comprobar el valor
LongitudDeRecep y, a continuación, emita solicitudes de lectura
adicionales para recibir un mensaje de aplicación entero.
Publicación de Rockwell Automation 2080-RM001I-ES-E - Enero 2019
en la
página 645
en la
página 682
en la
página 683
en la
página 689
en la
página 683
Capítulo 23
673