Oggetto oggetto incorporato

Presa oggetti

Oggetto socket di rete

Socket appartiene al modulo di net , come creare

1
var s = new net.Socket();

Eredità

Costruttore

Socket

Costruttore Socket, crea un nuovo oggetto Socket

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

Parametri di chiamata:

  • family : numero intero, l'indirizzo specificato impostato, il valore predefinito è AF_INET, ipv4
  • type : intero, specifica la famiglia di protocolli, il valore predefinito è SOCK_STREAM, tcp

Attributo membro

family

Numero intero, interroga il set di indirizzi dell'oggetto Socket corrente

1
readonly Integer Socket.family;

type

Intero, interroga la famiglia di protocolli dell'oggetto Socket corrente

1
readonly Integer Socket.type;

remoteAddress

String, interroga l'indirizzo del partner attualmente connesso

1
readonly String Socket.remoteAddress;

remotePort

Intero, interroga la porta peer attualmente connessa

1
readonly Integer Socket.remotePort;

localAddress

String, interroga l'indirizzo locale della connessione corrente

1
readonly String Socket.localAddress;

localPort

Numero intero, interroga la porta locale attualmente connessa

1
readonly Integer Socket.localPort;

timeout

Numero intero, query e impostazione dell'unità di timeout in millisecondi

1
Integer Socket.timeout;

Funzione membro

connect

Stabilire una connessione TCPC

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

Parametri di chiamata:

  • host : String, specifica l'indirizzo o il nome host dell'interlocutore
  • port : numero intero, specificare la porta dell'interlocutore

bind

Associare il socket corrente alla porta designata di tutti gli indirizzi locali

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

Parametri di chiamata:

  • port : numero intero, specificare la porta associata
  • allowIPv4 : Boolean, specifica se accettare la connessione ipv4, il valore predefinito è true. Questo parametro è valido in ipv6 e dipende dal sistema operativo

Associare il socket corrente alla porta specificata all'indirizzo specificato

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

Parametri di chiamata:

  • addr : String, specifica l'indirizzo associato
  • port : numero intero, specificare la porta associata
  • allowIPv4 : Boolean, specifica se accettare la connessione ipv4, il valore predefinito è true. Questo parametro è valido in ipv6 e dipende dal sistema operativo

listen

Inizia ad ascoltare le richieste di connessione

1
Socket.listen(Integer backlog = 120);

Parametri di chiamata:

  • backlog : backlog intero, specificare la lunghezza della coda richieste, la richiesta in eccesso verrà rifiutata, il valore predefinito è 120

accept

Attendi e accetta una connessione

1
Socket Socket.accept() async;

Risultato di ritorno:

  • Socket , restituisce l'oggetto connessione ricevuto

recv

Leggere i dati della dimensione specificata dalla connessione. A differenza del metodo read, recv non garantisce la lettura dei dati richiesti, ma restituisce immediatamente dopo aver letto i dati

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

Parametri di chiamata:

  • bytes : numero intero, specificare la quantità di dati da leggere, il valore predefinito è leggere dati di qualsiasi dimensione

Risultato di ritorno:

  • Buffer , restituisce i dati letti dalla connessione

recvfrom

Leggi un pacchetto UDP

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

Parametri di chiamata:

  • bytes : numero intero, specificare la quantità di dati da leggere, il valore predefinito è leggere dati di qualsiasi dimensione

Risultato di ritorno:

  • NObject , restituisce il pacchetto letto dalla connessione

Il risultato restituito da recvfrom contiene quanto segue:

  • data : ricevuto blocco di dati binari
  • address : indirizzo del mittente
  • port : port mittente

send

Scrivi i dati dati sulla connessione, questo metodo è equivalente al metodo di scrittura

1
Socket.send(Buffer data) async;

Parametri di chiamata:

  • data : Buffer , dati dati da scrivere

sendto

Invia un pacchetto UDP alla porta ip: data

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

Parametri di chiamata:

  • data : Buffer , dati dati da scrivere
  • host : String, specifica l'ip di destinazione o il nome host
  • port : numero intero, specificare la porta di destinazione

read

Leggi i dati delle dimensioni specificate dallo stream

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

Parametri di chiamata:

  • bytes : numero intero, specifica la quantità di dati da leggere, il valore predefinito è leggere blocchi di dati di dimensioni casuali, la dimensione dei dati letti dipende dal dispositivo

Risultato di ritorno:

  • Buffer , restituisce i dati letti dallo stream o null se non è possibile leggere dati o la connessione viene interrotta

write

Scrivi i dati dati nello stream

1
Socket.write(Buffer data) async;

Parametri di chiamata:

  • data : Buffer , dati dati da scrivere

flush

Scrivi il contenuto del buffer di file sul dispositivo fisico

1
Socket.flush() async;

close

Chiudi l'oggetto stream corrente

1
Socket.close() async;

copyTo

Copia i dati del flusso nel flusso di destinazione

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

Parametri di chiamata:

  • stm : Stream , oggetto flusso target
  • bytes : lungo, il numero di byte copiati

Risultato di ritorno:

  • Long , restituisce il numero di byte copiati

toString

Restituisce la rappresentazione in forma di stringa dell'oggetto, in genere restituisce "[Native Object]", l'oggetto può essere reimplementato in base alle proprie caratteristiche

1
String Socket.toString();

Risultato di ritorno:

  • String , restituisce una rappresentazione in formato stringa dell'oggetto

toJSON

Restituisce la rappresentazione in formato JSON dell'oggetto, in genere restituisce una raccolta di attributi leggibili definiti dall'oggetto

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

Parametri di chiamata:

  • key : stringa, non utilizzata

Risultato di ritorno:

  • Value , restituisce un valore contenente serializzabile JSON