Oggetto oggetto incorporato

Oggetto Socket

Oggetto socket di rete

Il socket appartiene al modulo net , metodo di creazione

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, specificare l'indirizzo impostato, il valore predefinito è AF_INET, ipv4
  • type : intero, specifica la famiglia di protocollo, il valore predefinito è SOCK_STREAM, tcp

Attributi dei membri

family

Integer, interroga il set di indirizzi dell'oggetto Socket corrente

1
readonly Integer Socket.family;

type

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

1
readonly Integer Socket.type;

remoteAddress

Stringa, interroga l'indirizzo dell'altra parte attualmente connessa

1
readonly String Socket.remoteAddress;

remotePort

Intero, interroga la porta dell'altra parte attualmente connessa

1
readonly Integer Socket.remotePort;

localAddress

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

Intero, interroga e imposta il tempo di timeout in millisecondi

1
Integer Socket.timeout;

Funzione membro

connect

Stabilisci una connessione TCP

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

Parametri di chiamata:

  • host : stringa, specificare l'indirizzo o il nome host dell'altra parte
  • port : numero intero, specifica l'altra porta

bind

Associa il Socket corrente alla porta specificata di tutti gli indirizzi locali

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

Parametri di chiamata:

  • port : numero intero, specifica la porta associata
  • allowIPv4 : booleano, specifica se accettare le connessioni ipv4, l'impostazione predefinita è true. Questo parametro è valido in ipv6 e dipende dal sistema operativo

Associa il Socket corrente alla porta specificata dell'indirizzo specificato

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

Parametri di chiamata:

  • addr : String, specifica l'indirizzo di binding
  • port : numero intero, specifica la porta associata
  • allowIPv4 : booleano, specifica se accettare le connessioni ipv4, l'impostazione predefinita è 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 delle richieste, le richieste oltre questa verranno rifiutate, il valore predefinito è 120

accept

Aspetta e accetta una connessione

1
Socket Socket.accept() async;

Risultato di ritorno:

  • Socket , restituisce l'oggetto di connessione ricevuto

recv

Leggere la dimensione dei dati specificata dalla connessione, a differenza del metodo read, recv non garantisce che i dati richiesti vengano letti, ma restituisce immediatamente dopo aver letto i dati

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

Parametri di chiamata:

  • bytes : numero intero, specifica la quantità di dati da leggere, l'impostazione predefinita legge 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, specifica la quantità di dati da leggere, l'impostazione predefinita legge dati di qualsiasi dimensione

Risultato di ritorno:

  • NObject , restituisce il pacchetto di dati letto dalla connessione

I risultati restituiti da recvfrom includono quanto segue:

  • data : blocco dati binari ricevuto
  • address : l'indirizzo del mittente
  • port : la porta del mittente

send

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

1
Socket.send(Buffer data) async;

Parametri di chiamata:

  • data : Buffer , dati i dati da scrivere

sendto

Invia un pacchetto UDP al dato ip: port

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

Parametri di chiamata:

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

read

Legge i dati della dimensione specificata dal flusso

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

Parametri di chiamata:

  • bytes : numero intero, specifica la quantità di dati da leggere, l'impostazione predefinita è 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, se non ci sono dati da leggere, o la connessione viene interrotta, restituisce null

write

Scrivi i dati forniti nel flusso

1
Socket.write(Buffer data) async;

Parametri di chiamata:

  • data : Buffer , dati i dati da scrivere

flush

Scrive 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 stream di destinazione
  • bytes : lungo, il numero di byte copiati

Risultato di ritorno:

  • Long , restituisce il numero di byte copiati

toString

Restituisce la rappresentazione in stringa dell'oggetto, generalmente restituisce "[Native Object]", l'oggetto può essere reimplementato secondo le proprie caratteristiche

1
String Socket.toString();

Risultato di ritorno:

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

toJSON

Restituisce la rappresentazione in formato JSON dell'oggetto, generalmente 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 JSON serializzabile