Objeto objeto incorporado

Zócalo del objeto

Objeto de socket de red

El socket pertenece al módulo de net , método de creación

1
var s = new net.Socket();

Herencia

Constructor

Socket

Constructor de socket, creando un nuevo objeto Socket

1 2
new Socket(Integer family = net.AF_INET, Integer type = net.SOCK_STREAM);

Parámetros de llamada:

  • family : entero, conjunto de direcciones especificado, el valor predeterminado es AF_INET, ipv4
  • type : entero, especifique la familia de protocolos, el valor predeterminado es SOCK_STREAM, tcp

Atributos de miembro

family

Entero, consulta el conjunto de direcciones del objeto Socket actual

1
readonly Integer Socket.family;

type

Entero, consulta la familia de protocolos del objeto Socket actual

1
readonly Integer Socket.type;

remoteAddress

Cadena, consulta la dirección del par conectado actualmente

1
readonly String Socket.remoteAddress;

remotePort

Entero, consulta el puerto de pares actualmente conectado

1
readonly Integer Socket.remotePort;

localAddress

Cadena, consulta la dirección local de la conexión actual

1
readonly String Socket.localAddress;

localPort

Entero, consulta el puerto local actualmente conectado

1
readonly Integer Socket.localPort;

timeout

Entero, consulta y establece la unidad de tiempo de espera en milisegundos

1
Integer Socket.timeout;

Función miembro

connect

Establecer una conexión TCP

1 2
Socket.connect(String host, Integer port) async;

Parámetros de llamada:

  • host : Cadena, especifique la dirección de igual o el nombre de host
  • port : entero, especifique el puerto par

bind

Enlace el socket actual al puerto especificado de todas las direcciones locales

1 2
Socket.bind(Integer port, Boolean allowIPv4 = true);

Parámetros de llamada:

  • port : entero, especifique el puerto a vincular
  • allowIPv4 : Boolean, especifica si se aceptan conexiones ipv4, el valor predeterminado es verdadero. Este parámetro es válido en ipv6 y depende del sistema operativo.

Enlace el socket actual al puerto especificado en la dirección especificada

1 2 3
Socket.bind(String addr, Integer port, Boolean allowIPv4 = true);

Parámetros de llamada:

  • addr : String, especifique la dirección del enlace
  • port : entero, especifique el puerto a vincular
  • allowIPv4 : Boolean, especifica si se aceptan conexiones ipv4, el valor predeterminado es verdadero. Este parámetro es válido en ipv6 y depende del sistema operativo.

listen

Comience a escuchar las solicitudes de conexión

1
Socket.listen(Integer backlog = 120);

Parámetros de llamada:

  • backlog : entero, especifica la longitud de la cola de solicitudes. Las solicitudes en exceso serán rechazadas. El valor predeterminado es 120

accept

Espera y acepta una conexión

1
Socket Socket.accept() async;

Devuelve el resultado:

  • Socket , devuelve el objeto de conexión recibido

recv

Lea el tamaño de datos especificado de la conexión. A diferencia del método de lectura, recv no garantiza que se lean los datos requeridos, pero regresa inmediatamente después de leerlos.

1
Buffer Socket.recv(Integer bytes = -1) async;

Parámetros de llamada:

  • bytes : entero, especifica la cantidad de datos a leer, lee datos de cualquier tamaño de forma predeterminada

Devuelve el resultado:

  • Buffer , devuelve los datos leídos de la conexión

recvfrom

Leer un paquete UDP

1
NObject Socket.recvfrom(Integer bytes = -1) async;

Parámetros de llamada:

  • bytes : entero, especifica la cantidad de datos a leer, lee datos de cualquier tamaño de forma predeterminada

Devuelve el resultado:

  • NObject , devuelve un paquete leído desde la conexión

recvfrom devuelve lo siguiente:

  • data : bloque de datos binarios recibidos
  • address : dirección del remitente
  • port : el puerto del remitente

send

Escribe los datos dados en la conexión. Este método es equivalente al método de escritura.

1
Socket.send(Buffer data) async;

Parámetros de llamada:

  • data : Buffer , dados los datos a escribir

sendto

Enviar un paquete UDP al puerto IP:

1 2 3
Socket.sendto(Buffer data, String host, Integer port) async;

Parámetros de llamada:

  • data : Buffer , dados los datos a escribir
  • host : String, especifica la IP de destino o el nombre de host
  • port : entero, especifique el puerto de destino

read

Leer datos de un tamaño específico de una secuencia

1
Buffer Socket.read(Integer bytes = -1) async;

Parámetros de llamada:

  • bytes : Entero, especifica la cantidad de datos a leer. El valor predeterminado es leer bloques de datos de tamaño aleatorio. El tamaño de los datos leídos depende del dispositivo.

Devuelve el resultado:

  • Buffer , devuelve los datos leídos de la secuencia o nulos si no hay datos para leer o la conexión se interrumpe

write

Escribe los datos dados en la secuencia

1
Socket.write(Buffer data) async;

Parámetros de llamada:

  • data : Buffer , dados los datos a escribir

flush

Escribir el contenido del búfer de archivo en el dispositivo físico

1
Socket.flush() async;

close

Cerrar el objeto de flujo actual

1
Socket.close() async;

copyTo

Copiar datos de flujo a flujo de destino

1 2
Long Socket.copyTo(Stream stm, Long bytes = -1) async;

Parámetros de llamada:

  • stm : Stream , objeto de stream de destino
  • bytes : Largo, el número de bytes copiados

Devuelve el resultado:

  • Long , devuelve el número de bytes copiados

toString

Devuelve una representación de cadena del objeto, generalmente "[Objeto nativo]". Los objetos se pueden volver a implementar de acuerdo con sus propias características

1
String Socket.toString();

Devuelve el resultado:

  • String , devuelve una representación de cadena del objeto

toJSON

Devuelve una representación JSON del objeto, que generalmente devuelve una colección de propiedades legibles definidas por el objeto

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

Parámetros de llamada:

  • key : cadena, sin usar

Devuelve el resultado:

  • Value , devuelve un valor que contiene un JSON serializable