Presa oggetto
Oggetto socket di rete
La presa appartiene a net Modulo, metodo di creazione
1var s = new net.Socket();
Eredità
Costruttore
Socket
Costruttore di socket, crea un nuovo oggetto Socket
1new 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
1readonly Integer Socket.family;
remoteAddress
Stringa, interroga l'indirizzo dell'interlocutore attualmente connesso
1readonly String Socket.remoteAddress;
remotePort
Intero, interroga la porta dell'interlocutore attualmente connesso
1readonly Integer Socket.remotePort;
localAddress
Stringa, interroga l'indirizzo locale della connessione corrente
1readonly String Socket.localAddress;
localPort
Intero, interroga la porta locale attualmente connessa
1readonly Integer Socket.localPort;
timeout
Intero, interroga e imposta il tempo di timeout in millisecondi
1Integer Socket.timeout;
fd
Intero, query Stream Il valore del descrittore di file corrispondente, implementato dalla sottoclasse
1readonly Integer Socket.fd;
Funzione membro
connect
Stabilire una connessione TCP
1
2Socket.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
2Socket.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
3Socket.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
1Socket.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
1Socket 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
1Buffer 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
1Socket.send(Buffer data) async;
Parametri di chiamata:
- data: Buffer, Dati i dati da scrivere
read
Leggi i dati della dimensione specificata dal flusso
1Buffer 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
1Socket.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
1Socket.flush() async;
close
Chiudi l'oggetto stream corrente
1Socket.close() async;
copyTo
Copia i dati del flusso nel flusso di destinazione
1
2Long 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
1String 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
1Value Socket.toJSON(String key = "");
Parametri di chiamata:
- key: Stringa, inutilizzata
Risultato di ritorno:
- Value, Restituisce un valore contenente JSON serializzabile