Oggetto oggetto incorporato

Presa oggetto

Oggetto socket di rete

La presa appartiene a net Modulo, metodo di creazione

1
var s = new net.Socket();

Eredità

#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()

Costruttore

Socket

Costruttore di socket, crea un nuovo oggetto Socket

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

Parametri di chiamata:

  • family: Intero, specificare l'indirizzo impostato, il valore predefinito è AF_INET, ipv4

Attributi dei membri

family

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

1
readonly Integer Socket.family;

remoteAddress

Stringa, interroga l'indirizzo dell'interlocutore attualmente connesso

1
readonly String Socket.remoteAddress;

remotePort

Intero, interroga la porta dell'interlocutore attualmente connesso

1
readonly Integer Socket.remotePort;

localAddress

Stringa, interroga l'indirizzo locale della connessione corrente

1
readonly String Socket.localAddress;

localPort

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;

fd

Intero, query Stream Il valore del descrittore di file corrispondente, implementato dalla sottoclasse

1
readonly Integer Socket.fd;

Funzione membro

connect

Stabilire una connessione TCP

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

Parametri di chiamata:

  • host: Stringa, specifica l'indirizzo o il nome host dell'altra parte o punta al percorso del socket unix e della pipe di Windows
  • port: Intero, specifica la porta dell'altra parte, ignora questo parametro quando si collegano socket unix e pipe di Windows

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: Intero, specifica la porta associata
  • allowIPv4: booleano, specifica se accettare la connessione ipv4, il valore predefinito è 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 = 0, Boolean allowIPv4 = true);

Parametri di chiamata:

  • addr: Stringa, specifica l'indirizzo di associazione o punta al percorso del socket unix e della pipe di Windows
  • port: Integer, specifica la porta associata. Quando si collegano socket unix e pipe Windows, ignorare questo parametro
  • allowIPv4: booleano, 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: Intero, specificare la lunghezza della coda delle richieste, le richieste che la superano verranno respinte, il valore predefinito è 120

accept

Attendi e accetta una connessione

1
Socket Socket.accept() async;

Risultato di ritorno:

  • Socket, Restituire l'oggetto di connessione ricevuto

recv

Legge la dimensione specificata dei dati 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: Intero, specifica la quantità di dati da leggere, il valore predefinito legge dati di qualsiasi dimensione

Risultato di ritorno:

  • Buffer, Restituisce i dati letti dalla connessione

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

read

Leggi i dati della dimensione specificata dal flusso

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

Parametri di chiamata:

  • bytes: Intero, specificare la quantità di dati da leggere, l'impostazione predefinita è leggere un blocco dati di dimensioni casuali, la dimensione dei dati letti dipende dal dispositivo

Risultato di ritorno:

  • Buffer, Restituisce i dati letti dal flusso, 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

Scrivi il contenuto del buffer del 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, L'oggetto del flusso di destinazione
  • bytes: Long, 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 re-implementato secondo le proprie caratteristiche

1
String Socket.toString();

Risultato di ritorno:

  • String, Restituisce la rappresentazione di 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, inutilizzata

Risultato di ritorno:

  • Value, Restituisce un valore contenente JSON serializzabile