Objeto objeto integrado

Objeto DgramSocket

dgram.Socket El objeto es un paquete que encapsula la función del paquete de datos. EventEmitter.

La instancia de DgramSocket es creada por dgram.createSocket() Creado. creardgram.Socket La instancia no necesita usar la nueva palabra clave.

Método de creación:

1 2
var dgram = require('dgram'); var sock = dgram.createSocket('udp4');

evento

DgramSocket heredado de EventEmitter, El cambio de estado del objeto y la aceptación de datos se realizan en forma de eventos.

evento cerrado

closeLos eventos se utilizarán close()para cerrar un socketdisparador después. El evento Una vez activado, esto socketno activará un nuevo messageevento.

evento de error

Cuando ocurra algún error, errorse activará el evento.

evento de escucha

Cuando socketcomience a escuchar la información del paquete, listeningse activará el evento. Este evento se activará inmediatamente después de que se cree el socket UDP.

evento de mensaje

Cuando se socketrecibe un nuevo paquete , messagese activa el evento. msgY se rinfopasa al controlador de eventos como parámetro.

  • msg: Buffer,Noticias
  • rinfo: Objeto, información de dirección remota
    • address: cadena, dirección del remitente
    • family: cadena, tipo de dirección ('IPv4' o 'IPv6')
    • port: número, puerto del remitente
    • size: número, tamaño del mensaje

Relación de herencia

Propiedades estáticas

defaultMaxListeners

Entero, el número máximo global predeterminado de oyentes

1
static Integer DgramSocket.defaultMaxListeners;

Función miembro

bind

Este método hará dgram.SocketEspecifique porty addrescuche la información del paquete. Cuando la unión desencadena un listeningevento completo .

1 2
DgramSocket.bind(Integer port = 0, String addr = "") async;

Parámetros de llamada:

  • port: Entero, especifica la vinculación del puerto, si portno se especifica o es cero, el sistema intenta vincular un puerto aleatorio
  • addr: Cadena, especifique la dirección de enlace. Si no se especifica la dirección, el sistema operativo intentará escuchar en todas las direcciones.

Este método hará dgram.SocketEn optsespecificada porty addressescuchar en la información del paquete. Cuando la unión desencadena un listeningevento completo .

1
DgramSocket.bind(Object opts) async;

Parámetros de llamada:

  • opts: Objeto, especificar parámetros de enlace

send

Envíe un paquete en el zócalo

1 2 3
Integer DgramSocket.send(Buffer msg, Integer port, String address = "") async;

Parámetros de llamada:

  • msg: Buffer, Especifique los datos a enviar
  • port: Entero, especifique el puerto de destino para enviar
  • address: Cadena, especifique la dirección de destino para el envío

Devolver resultado:

  • Integer, Devolver tamaño de envío

Envíe un paquete en el zócalo

1 2 3 4 5
Integer DgramSocket.send(Buffer msg, Integer offset, Integer length, Integer port, String address = "") async;

Parámetros de llamada:

  • msg: Buffer, Especifique los datos a enviar
  • offset: Entero, comienza a enviar desde el desplazamiento especificado
  • length: Entero, la longitud especificada de envío
  • port: Entero, especifique el puerto de destino para enviar
  • address: Cadena, especifique la dirección de destino para el envío

Devolver resultado:

  • Integer, Devolver tamaño de envío

address

Devuelve un objeto que contiene información sobre la dirección del socket. Para el socket UDP, este objeto contendrá los atributos de dirección, familia y puerto.

1
NObject DgramSocket.address();

Devolver resultado:

  • NObject, Devuelve la dirección de enlace del objeto

close

Cerrar el enchufe actual

1
DgramSocket.close();

Cerrar el enchufe actual

1
DgramSocket.close(Function callback);

Parámetros de llamada:

  • callback: Función, se apaga después de completar la función de devolución de llamada, lo que equivale a closeagregar un detector de eventos

getRecvBufferSize

Tamaño del búfer de recepción del socket de consulta

1
Integer DgramSocket.getRecvBufferSize();

Devolver resultado:

  • Integer, Devuelve el resultado de la consulta

getSendBufferSize

Consultar el tamaño del búfer de envío del socket

1
Integer DgramSocket.getSendBufferSize();

Devolver resultado:

  • Integer, Devuelve el resultado de la consulta

setRecvBufferSize

Establecer el tamaño del búfer de recepción del zócalo

1
DgramSocket.setRecvBufferSize(Integer size);

Parámetros de llamada:

  • size: Entero, especifique el tamaño que se establecerá

setSendBufferSize

Establecer el tamaño del búfer de envío del socket

1
DgramSocket.setSendBufferSize(Integer size);

Parámetros de llamada:

  • size: Entero, especifique el tamaño que se establecerá

setBroadcast

Establecer o borrar la opción de socket SO_BROADCAST

1
DgramSocket.setBroadcast(Boolean flag);

Parámetros de llamada:

  • flag: Booleano, cuando se establece en verdadero, los paquetes UDP se enviarán a la dirección de transmisión de una interfaz local

ref

Evite que el proceso de fibjs salga y evite que el proceso de fibjs salga durante la vinculación de objetos

1
DgramSocket DgramSocket.ref();

Devolver resultado:

  • DgramSocket, Devuelve el objeto actual

unref

Permita que el proceso de fibjs salga y permita que el proceso de fibjs salga durante la vinculación de objetos

1
DgramSocket DgramSocket.unref();

Devolver resultado:

  • DgramSocket, Devuelve el objeto actual

on

Vincular un controlador de eventos al objeto

1 2
Object DgramSocket.on(String ev, Function func);

Parámetros de llamada:

  • ev: Cadena, especifique el nombre del evento
  • func: Función, especifique la función de procesamiento de eventos

Devolver resultado:

  • Object, Devuelve el objeto de evento en sí, que es conveniente para llamadas en cadena

Vincular un controlador de eventos al objeto

1
Object DgramSocket.on(Object map);

Parámetros de llamada:

  • map: Objeto, especifique la relación de mapeo de eventos, el nombre de la propiedad del objeto se usará como el nombre del evento y el valor de la propiedad se usará como la función de procesamiento de eventos

Devolver resultado:

  • Object, Devuelve el objeto de evento en sí, que es conveniente para llamadas en cadena

addListener

Vincular un controlador de eventos al objeto

1 2
Object DgramSocket.addListener(String ev, Function func);

Parámetros de llamada:

  • ev: Cadena, especifique el nombre del evento
  • func: Función, especifique la función de procesamiento de eventos

Devolver resultado:

  • Object, Devuelve el objeto de evento en sí, que es conveniente para llamadas en cadena

Vincular un controlador de eventos al objeto

1
Object DgramSocket.addListener(Object map);

Parámetros de llamada:

  • map: Objeto, especifique la relación de mapeo de eventos, el nombre de la propiedad del objeto se usará como el nombre del evento y el valor de la propiedad se usará como la función de procesamiento de eventos

Devolver resultado:

  • Object, Devuelve el objeto de evento en sí, que es conveniente para llamadas en cadena

prependListener

Vincular un controlador de eventos al inicio del objeto

1 2
Object DgramSocket.prependListener(String ev, Function func);

Parámetros de llamada:

  • ev: Cadena, especifique el nombre del evento
  • func: Función, especifique la función de procesamiento de eventos

Devolver resultado:

  • Object, Devuelve el objeto de evento en sí, que es conveniente para llamadas en cadena

Vincular un controlador de eventos al inicio del objeto

1
Object DgramSocket.prependListener(Object map);

Parámetros de llamada:

  • map: Objeto, especifique la relación de mapeo de eventos, el nombre de la propiedad del objeto se usará como el nombre del evento y el valor de la propiedad se usará como la función de procesamiento de eventos

Devolver resultado:

  • Object, Devuelve el objeto de evento en sí, que es conveniente para llamadas en cadena

once

Vincular una función de procesamiento de eventos de una sola vez al objeto, la función de procesamiento de una sola vez solo se activará una vez

1 2
Object DgramSocket.once(String ev, Function func);

Parámetros de llamada:

  • ev: Cadena, especifique el nombre del evento
  • func: Función, especifique la función de procesamiento de eventos

Devolver resultado:

  • Object, Devuelve el objeto de evento en sí, que es conveniente para llamadas en cadena

Vincular una función de procesamiento de eventos de una sola vez al objeto, la función de procesamiento de una sola vez solo se activará una vez

1
Object DgramSocket.once(Object map);

Parámetros de llamada:

  • map: Objeto, especifique la relación de mapeo de eventos, el nombre de la propiedad del objeto se usará como el nombre del evento y el valor de la propiedad se usará como la función de procesamiento de eventos

Devolver resultado:

  • Object, Devuelve el objeto de evento en sí, que es conveniente para llamadas en cadena

prependOnceListener

Vincular un controlador de eventos al inicio del objeto

1 2
Object DgramSocket.prependOnceListener(String ev, Function func);

Parámetros de llamada:

  • ev: Cadena, especifique el nombre del evento
  • func: Función, especifique la función de procesamiento de eventos

Devolver resultado:

  • Object, Devuelve el objeto de evento en sí, que es conveniente para llamadas en cadena

Vincular un controlador de eventos al inicio del objeto

1
Object DgramSocket.prependOnceListener(Object map);

Parámetros de llamada:

  • map: Objeto, especifique la relación de mapeo de eventos, el nombre de la propiedad del objeto se usará como el nombre del evento y el valor de la propiedad se usará como la función de procesamiento de eventos

Devolver resultado:

  • Object, Devuelve el objeto de evento en sí, que es conveniente para llamadas en cadena

off

Cancelar la función especificada de la cola de procesamiento de objetos

1 2
Object DgramSocket.off(String ev, Function func);

Parámetros de llamada:

  • ev: Cadena, especifique el nombre del evento
  • func: Función, especifique la función de procesamiento de eventos

Devolver resultado:

  • Object, Devuelve el objeto de evento en sí, que es conveniente para llamadas en cadena

Cancelar todas las funciones en la cola de procesamiento de objetos

1
Object DgramSocket.off(String ev);

Parámetros de llamada:

  • ev: Cadena, especifique el nombre del evento

Devolver resultado:

  • Object, Devuelve el objeto de evento en sí, que es conveniente para llamadas en cadena

Cancelar la función especificada de la cola de procesamiento de objetos

1
Object DgramSocket.off(Object map);

Parámetros de llamada:

  • map: Objeto, especifique la relación de mapeo de eventos, el nombre de la propiedad del objeto se usa como el nombre del evento y el valor de la propiedad se usa como la función de procesamiento de eventos

Devolver resultado:

  • Object, Devuelve el objeto de evento en sí, que es conveniente para llamadas en cadena

removeListener

Cancelar la función especificada de la cola de procesamiento de objetos

1 2
Object DgramSocket.removeListener(String ev, Function func);

Parámetros de llamada:

  • ev: Cadena, especifique el nombre del evento
  • func: Función, especifique la función de procesamiento de eventos

Devolver resultado:

  • Object, Devuelve el objeto de evento en sí, que es conveniente para llamadas en cadena

Cancelar todas las funciones en la cola de procesamiento de objetos

1
Object DgramSocket.removeListener(String ev);

Parámetros de llamada:

  • ev: Cadena, especifique el nombre del evento

Devolver resultado:

  • Object, Devuelve el objeto de evento en sí, que es conveniente para llamadas en cadena

Cancelar la función especificada de la cola de procesamiento de objetos

1
Object DgramSocket.removeListener(Object map);

Parámetros de llamada:

  • map: Objeto, especifique la relación de mapeo de eventos, el nombre de la propiedad del objeto se usa como el nombre del evento y el valor de la propiedad se usa como la función de procesamiento de eventos

Devolver resultado:

  • Object, Devuelve el objeto de evento en sí, que es conveniente para llamadas en cadena

removeAllListeners

Cancele todos los oyentes de todos los eventos de la cola de procesamiento de objetos. Si se especifica un evento, elimine todos los oyentes del evento especificado.

1
Object DgramSocket.removeAllListeners(Array evs = []);

Parámetros de llamada:

  • evs: Matriz, especifique el nombre del evento

Devolver resultado:

  • Object, Devuelve el objeto de evento en sí, que es conveniente para llamadas en cadena

setMaxListeners

El límite predeterminado del número de oyentes, solo por compatibilidad

1
DgramSocket.setMaxListeners(Integer n);

Parámetros de llamada:

  • n: Entero, especifique el número de eventos

getMaxListeners

Obtenga el límite predeterminado de la cantidad de oyentes, solo por compatibilidad

1
Integer DgramSocket.getMaxListeners();

Devolver resultado:

  • Integer, Vuelve al número límite predeterminado

listeners

Matriz de oyentes para el evento especificado del objeto de consulta

1
Array DgramSocket.listeners(String ev);

Parámetros de llamada:

  • ev: Cadena, especifique el nombre del evento

Devolver resultado:

  • Array, Devuelve una matriz de oyentes para el evento especificado.

listenerCount

El número de oyentes para el evento especificado del objeto de consulta.

1
Integer DgramSocket.listenerCount(String ev);

Parámetros de llamada:

  • ev: Cadena, especifique el nombre del evento

Devolver resultado:

  • Integer, Devuelve el número de oyentes para el evento especificado.

eventNames

Consultar el nombre del evento de escucha

1
Array DgramSocket.eventNames();

Devolver resultado:

  • Array, Devuelve una matriz de nombres de eventos.

emit

Activa un evento de forma proactiva

1 2
Boolean DgramSocket.emit(String ev, ...args);

Parámetros de llamada:

  • ev: Cadena, nombre del evento
  • args: ..., parámetros de evento, que se pasarán al controlador de eventos

Devolver resultado:

  • Boolean, Vuelve al estado de activación del evento, devuelve verdadero si hay un evento de respuesta, de lo contrario devuelve falso

toString

Devuelve la representación en cadena del objeto, generalmente devuelve "[Native Object]", el objeto se puede volver a implementar de acuerdo con sus propias características

1
String DgramSocket.toString();

Devolver resultado:

  • String, Devuelve la representación de cadena del objeto

toJSON

Devuelve la representación en formato JSON del objeto, generalmente devuelve una colección de atributos legibles definidos por el objeto

1
Value DgramSocket.toJSON(String key = "");

Parámetros de llamada:

  • key: Cadena, sin usar

Devolver resultado:

  • Value, Devuelve un valor que contiene JSON serializable