roDatagramSocket
9 min
use este objeto para recibir paquetes multicast y unirse a un grupo multicast llamando al método joinmulticastgroup() este objeto envía y recibe paquetes udp use rodatagramsocket si necesita que el reproductor se comunique usando protocolos como ssdp, que solo permiten que un servidor responda al origen de una solicitud recibida el equivalente en javascript es la api dgram de node js los paquetes recibidos se entregan al puerto de mensajes como objetos rodatagramevent ifdatagramsocket getfailurereason() as string devuelve información adicional si los métodos bindtolocalport o enviar a fallan bindtolocalport(port as dynamic) as boolean se prepara para aceptar paquetes udp 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 la vinculación el arreglo asociativo debe contener puerto pero también puede contener el nombre de interfaz este método devuelve verdadero en caso de éxito y falso en caso de error puerto \<font color="#704ae0">integer\</font> el número de puerto local al que vincularse interfaz \<font color="#704ae0">integer\</font> o \<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, los paquetes solo se recibirán desde dentro del propio reproductor) getlocalport() as integer devuelve el puerto local al que está vinculado el socket use este método si pasó un número de puerto de 0 a bindtolocalport y necesita determinar qué puerto ha seleccionado el reproductor sendto(destination address as string, destination port as integer, packet as object) as integer envía un único paquete udp, que puede ser un rostring o robytearray , a la dirección y puerto especificados este método devuelve 0 en caso de éxito y un código de error negativo en caso de fallo joinmulticastgroup(address as string) as boolean se une al grupo multicast para la dirección especificada en todas las interfaces que están activas actualmente este método devuelve verdadero en caso de éxito y falso en caso de fallo en caso de fallo, getfailurereason() puede proporcionar información adicional para garantizar que se una en todas las interfaces de red, debe registrarse para los eventos ronetworkhotplug y llamar al método joinmulticastgroup() en respuesta a la llegada de nuevas redes ifuserdata setuserdata(user data as object) establece los datos de usuario que se devolverán cuando se generen eventos getuserdata() as object devuelve los datos de usuario que se han establecido previamente mediante setuserdata() devolverá invalid si no se han establecido datos ifmessageport setport(port as romessageport) publica mensajes de tipo rodatagramevent en el puerto de mensajes adjunto ifidentity getidentity() as integer la interfaz ifidentity ha quedado obsoleta recomendamos usar la interfaz ifuserdata en su lugar