Objeto objeto incorporado

Conector de objeto

Objeto de conector 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, crea un nuevo objeto Socket

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

Parámetros de llamada:

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

Atributos de miembros

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 de la otra parte actualmente conectada

1
readonly String Socket.remoteAddress;

remotePort

Entero, consulta el puerto de la otra parte actualmente conectada

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 el 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 o el nombre de host de la otra parte
  • port : entero, especifique el otro puerto

bind

Vincular 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 vinculado
  • allowIPv4 : booleano, especifique si se aceptan conexiones ipv4, el valor predeterminado es verdadero. Este parámetro es válido en ipv6 y depende del sistema operativo

Vincular el socket actual al puerto especificado de 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 de enlace
  • port : entero, especifique el puerto vinculado
  • allowIPv4 : booleano, especifique si se aceptan conexiones ipv4, el valor predeterminado es verdadero. Este parámetro es válido en ipv6 y depende del sistema operativo

listen

Empiece a escuchar las solicitudes de conexión

1
Socket.listen(Integer backlog = 120);

Parámetros de llamada:

  • backlog : entero, especifique la longitud de la cola de solicitudes, las solicitudes más allá de eso serán rechazadas, el valor predeterminado es 120

accept

Espere y acepte una conexión

1
Socket Socket.accept() async;

Devolver resultado:

  • Socket , devuelve el objeto de conexión recibido

recv

Leer el tamaño especificado de datos 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 leer los datos

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

Parámetros de llamada:

  • bytes : entero, especifique la cantidad de datos que se leerán, el valor predeterminado lee datos de cualquier tamaño

Devolver 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, especifique la cantidad de datos que se leerán, el valor predeterminado lee datos de cualquier tamaño

Devolver resultado:

  • NObject , devuelve el paquete de datos leído de la conexión

Los resultados devueltos por recvfrom incluyen lo siguiente:

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

send

Escriba los datos dados a 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

Envíe 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 : Cadena, especifique la IP de destino o el nombre de host
  • port : entero, especifique el puerto de destino

read

Leer datos del tamaño especificado de la secuencia

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

Parámetros de llamada:

  • bytes : entero, especifique la cantidad de datos que se leerán, el valor predeterminado es leer bloques de datos de tamaño aleatorio, el tamaño de los datos leídos depende del dispositivo

Devolver resultado:

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

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

Escribe el contenido del búfer de archivos en el dispositivo físico.

1
Socket.flush() async;

close

Cerrar el objeto de flujo actual

1
Socket.close() async;

copyTo

Copie los datos de la transmisión en la transmisión de destino

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

Parámetros de llamada:

  • stm : Stream , objeto de flujo de destino
  • bytes : Long, el número de bytes copiados

Devolver resultado:

  • Long , devuelve el número de bytes copiados

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 Socket.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 Socket.toJSON(String key = "");

Parámetros de llamada:

  • key : String, sin usar

Devolver resultado:

  • Value , devuelve un valor que contiene JSON serializable