Objeto objeto incorporado

Zócalo del objeto

Objeto de socket de red

Socket pertenece al módulo de net , cómo crear

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, conjunto de direcciones especificado, el valor predeterminado es AF_INET, ipv4
  • type : Entero, especifica la familia de protocolos, el valor predeterminado es SOCK_STREAM, tcp

Atributo miembro

family

Entero, consulta el conjunto de direcciones del objeto Socket actual

1
readonly Integer Socket.family;

type

Entero, consulta la familia actual de protocolos de objetos Socket

1
readonly Integer Socket.type;

remoteAddress

Cadena, consulta la dirección del socio conectado actualmente

1
readonly String Socket.remoteAddress;

remotePort

Entero, consulta el puerto de igual conectado actualmente

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 conectado actualmente

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 : String, especifique la dirección o el nombre del host de la otra parte
  • port : entero, especifique el puerto de la otra parte

bind

Enlace el zócalo actual al puerto designado de todas las direcciones locales

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

Parámetros de llamada:

  • port : entero, especifique el puerto enlazado
  • allowIPv4 : Boolean, especifica si se acepta la conexión 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 enlazada
  • port : entero, especifique el puerto enlazado
  • allowIPv4 : Boolean, especifica si se acepta la conexión 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, especifique la longitud de la cola de solicitudes, la solicitud en exceso será rechazada, el valor predeterminado es 120

accept

Espera y acepta una conexión

1
Socket Socket.accept() async;

Resultado de devolución:

  • Socket , devuelve el objeto de conexión recibido

recv

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

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

Parámetros de llamada:

  • bytes : Entero, especifique la cantidad de datos a leer, el valor predeterminado es leer datos de cualquier tamaño

Resultado de devolución:

  • 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 a leer, el valor predeterminado es leer datos de cualquier tamaño

Resultado de devolución:

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

El resultado devuelto por recvfrom contiene lo siguiente:

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

send

Escriba 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, 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, 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

Resultado de devolución:

  • Buffer , devuelve los datos leídos de la secuencia, o nulos si no hay datos legibles 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

Escriba 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

Resultado de devolución:

  • Long , devuelve el número de bytes copiados

toString

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

1
String Socket.toString();

Resultado de devolución:

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

toJSON

Devuelve la representación 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 : cadena, sin usar

Resultado de devolución:

  • Value , devuelve un valor que contiene JSON serializable