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
2var 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 cercano
close
Los eventos se utilizarán close()
para cerrar un socket
disparador después. El evento Una vez desencadenado, esto socket
no desencadenará un nuevo message
evento.
evento de error
Cuando ocurra algún error, error
se activará el evento.
evento de escucha
Cuando socket
comience a escuchar la información del paquete, listening
se activará el evento. Este evento se activará inmediatamente después de que se cree el socket UDP.
evento de mensaje
Cuando se socket
recibe un nuevo paquete , message
se activa el evento. msg
Y se rinfo
pasa al controlador de eventos como parámetro.
- msg: Buffer,información
- 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
Herencia
Propiedades estáticas
defaultMaxListeners
Entero, el número máximo global predeterminado de oyentes
1static Integer DgramSocket.defaultMaxListeners;
Función miembro
bind
Este método hará dgram.SocketEspecifique port
y addr
escuche la información del paquete. Cuando la unión desencadena un listening
evento completo .
1
2DgramSocket.bind(Integer port = 0,
String addr = "") async;
Parámetros de llamada:
- port: Entero, especifica la vinculación del puerto, si
port
no 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 opts
especificada port
y address
escuchar en la información del paquete. Cuando la unión desencadena un listening
evento completo .
1DgramSocket.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
3Integer 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
5Integer 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.
1NObject DgramSocket.address();
Devolver resultado:
- NObject, Devuelve la dirección de enlace del objeto
close
Cerrar el enchufe actual
1DgramSocket.close();
Cerrar el enchufe actual
1DgramSocket.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
close
agregar un detector de eventos
getRecvBufferSize
Tamaño del búfer de recepción del socket de consulta
1Integer DgramSocket.getRecvBufferSize();
Devolver resultado:
- Integer, Devuelve el resultado de la consulta
getSendBufferSize
Consultar el tamaño del búfer de envío del socket
1Integer 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
1DgramSocket.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
1DgramSocket.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
1DgramSocket.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
1DgramSocket 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
1DgramSocket DgramSocket.unref();
Devolver resultado:
- DgramSocket, Devuelve el objeto actual
on
Vincular un controlador de eventos al objeto
1
2Object 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
1Object 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
2Object 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
1Object 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
2Object 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
1Object 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
2Object 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
1Object 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
2Object 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
1Object 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
2Object 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
1Object 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
1Object 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
2Object 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
1Object 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
1Object 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.
1Object DgramSocket.removeAllListeners(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
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.
1Object 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
1DgramSocket.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
1Integer DgramSocket.getMaxListeners();
Devolver resultado:
- Integer, Vuelve al número límite predeterminado
listeners
Matriz de oyentes para el evento especificado del objeto de consulta
1Array 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.
1Integer 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.
El número de oyentes para el evento especificado del objeto de consulta.
1
2Integer DgramSocket.listenerCount(Value o,
String ev);
Parámetros de llamada:
- o: Valor, especifique el objeto de la consulta
- 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 del oyente
1Array DgramSocket.eventNames();
Devolver resultado:
- Array, Devuelve una matriz de nombres de eventos.
emit
Activar un evento de forma activa
1
2Boolean 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
1String 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
1Value DgramSocket.toJSON(String key = "");
Parámetros de llamada:
- key: Cadena, sin usar
Devolver resultado:
- Value, Devuelve un valor que contiene JSON serializable