Enchufe de objeto
Objeto de conector de red
El zócalo pertenece a net Módulo, método de creación
1var s = new net.Socket();
Herencia
Constructor
Socket
Constructor de Socket, crea un nuevo objeto Socket
1new 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
1readonly Integer Socket.family;
remoteAddress
Cadena, consulta la dirección de la otra parte actualmente conectada
1readonly String Socket.remoteAddress;
remotePort
Entero, consulta el puerto de la otra parte actualmente conectada
1readonly Integer Socket.remotePort;
localAddress
Cadena, consulta la dirección local de la conexión actual
1readonly String Socket.localAddress;
localPort
Entero, consulta el puerto local actualmente conectado
1readonly Integer Socket.localPort;
timeout
Entero, consulta y establece el tiempo de espera en milisegundos
1Integer Socket.timeout;
fd
Entero, consulta Stream El valor del descriptor de archivo correspondiente, implementado por la subclase
1readonly Integer Socket.fd;
Función miembro
connect
Establecer una conexión tcp
1
2Socket.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 cuando conecte el zócalo Unix y la tubería de Windows
bind
Vincular el socket actual al puerto especificado de todas las direcciones locales
1
2Socket.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
3Socket.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
1Socket.listen(Integer backlog = 120);
Parámetros de llamada:
- backlog: Entero, especifique la longitud de la cola de solicitudes, las solicitudes que la excedan serán rechazadas, el valor predeterminado es 120
accept
Espere y acepte una conexión
1Socket 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
1Buffer 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
1Socket.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
1Buffer 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.
1Socket.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.
1Socket.flush() async;
close
Cerrar el objeto de flujo actual
1Socket.close() async;
copyTo
Copie los datos de la transmisión en la transmisión de destino
1
2Long 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
1String 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
1Value Socket.toJSON(String key = "");
Parámetros de llamada:
- key: Cadena, sin usar
Devolver resultado:
- Value, Devuelve un valor que contiene JSON serializable