Objeto objeto integrado

Enchufe de objeto

Objeto de conector de red

El zócalo pertenece a net Módulo, método de creación

1
var s = new net.Socket();

Herencia

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<class>Stream|fd|read();write();flush();close();copyTo()] [<this>Socket|new Socket()|family;remoteAddress;remotePort;localAddress;localPort;timeout|connect();bind();listen();accept();recv();send()] [object] <:- [Stream] [Stream] <:- [Socket] Socket new Socket() family remoteAddress remotePort localAddress localPort timeout connect() bind() listen() accept() recv() send() Stream fd read() write() flush() close() copyTo() object toString() toJSON()

Constructor

Socket

Constructor de Socket, crea un nuevo objeto Socket

1
new Socket(Integer family = net.AF_INET);

Parámetros de llamada:

  • family: Entero, especifique el conjunto de direcciones, el valor predeterminado es AF_INET, ipv4

Atributos de miembros

family

Entero, consulta el conjunto de direcciones del objeto Socket actual

1
readonly Integer Socket.family;

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;

fd

Entero, consulta Stream El valor del descriptor de archivo correspondiente, implementado por la subclase

1
readonly Integer Socket.fd;

Función miembro

connect

Establecer una conexión tcp

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

Parámetros de llamada:

  • host: Cadena, especifique la dirección o el nombre de host de la otra parte, o señale la ruta del socket Unix y la tubería de Windows
  • port: Entero, especifique el puerto de la otra parte, ignore este parámetro al conectar el zócalo Unix y la tubería de Windows

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 desea aceptar la conexión 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 = 0, Boolean allowIPv4 = true);

Parámetros de llamada:

  • addr: Cadena, especifique la dirección de enlace o apunte a la ruta del socket Unix y la tubería de Windows
  • port: Entero, especifique el puerto vinculado. Al vincular el socket Unix y la tubería de Windows, ignore este parámetro
  • allowIPv4: Booleano, especifique si desea aceptar la conexión 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 que excedan la longitud 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

Al 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

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

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 un bloque 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 secuencia, 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, El 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: Cadena, sin usar

Devolver resultado:

  • Value, Devuelve un valor que contiene JSON serializable