roTCPStream
4 min
el equivalente en javascript es net socket ifstreamreceive setlineeventport(messageport as object) establece el puerto de mensajes al que se publicarán los eventos rostreamlineevent setbyteeventport(messageport as object) establece el puerto de mensajes al que se publicarán los eventos rostreambyteevent setbytearrayeventport(messageport as object) este método funciona como setbyteeventport, pero hace que los mensajes rostreambytearrayevent se publiquen en el puerto de mensajes cuando se reciben datos para algunos tipos de objetos (por ejemplo, rotcpstream), esto puede ser mucho más eficiente, ya que los datos ya no necesitan entregarse a brightscript un byte a la vez setreceiveeol(messageport como string o robytearray) establece la secuencia que indicará el final de línea y hará que se entregue un rostreamlineevent al puerto de mensajes establecido por setlineeventport si necesita establecer este valor en un carácter no imprimible, utilice la función chr() función global docid 8viubcc3f1mpxoos0i8yf o un robytearray si la secuencia contiene bytes nul, debe pasarse como un robytearray ya que las cadenas no pueden contener bytes nul para usar un byte nul como terminador de línea eol = createobject("robytearray") eol push(0) mp = createobject("romessageport") client = createobject("rotcpstream") client setreceiveeol(eol) client setlineeventport(mp) setmatcher(matcher as object) as boolean indica al flujo que utilice el matcher especificado este objeto devuelve verdadero si se realiza correctamente pase inválido a este método para dejar de utilizar el matcher especificado 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 establecieron previamente mediante setuserdata() devolverá inválido si no se ha establecido ningún dato ifstreamsend setsendeol(eol sequence as string) as void establece la secuencia eol al escribir en el flujo el valor predeterminado es cr (valor ascii 13) si necesita establecer este valor en un carácter no imprimible, utilice la función global chr() sendbyte(byte as integer) as void escribe el byte especificado en el flujo sendline(string as string) as void escribe los caracteres especificados en el flujo seguidos de la secuencia eol actual sendblock(a as dynamic) as void escribe los caracteres especificados en el flujo este método puede admitir tanto una cadena como un robytearray si el bloque es una cadena, cualquier byte nulo terminará el bloque flush() iftcpstream getfailurereason() como cadena proporciona información útil adicional si falla un método de rotcpstream connectto(a as string, b as integer) as boolean conecta el flujo al host especificado (designado mediante una cuádrupla con puntos) y al puerto la función devuelve verdadero cuando se realiza correctamente accept(a as object) as boolean acepta un evento de conexión entrante la función devuelve true cuando se realiza correctamente asyncconnectto(a as string, b as integer) as boolean intenta conectar el flujo al host especificado (designado mediante una cuádrupla con puntos) y al puerto la función devuelve falso si esta acción es inmediatamente imposible (por ejemplo, cuando el host especificado no tiene el formato correcto) de lo contrario, la función devuelve verdadero cuando se realiza correctamente la conexión continúa en segundo plano y se publica un rostreamconnectresultevent docid\ tr hri4kqtbsmqnfka1b4 cuando el intento de conexión tiene éxito o falla, en el puerto de mensajes establecido mediante setlineeventport() o setbyteeventport()