Condividi tramite


ServerSocketChannel.Accept Metodo

Definizione

Accetta una connessione effettuata al socket del canale.

[Android.Runtime.Register("accept", "()Ljava/nio/channels/SocketChannel;", "GetAcceptHandler")]
public abstract Java.Nio.Channels.SocketChannel? Accept ();
[<Android.Runtime.Register("accept", "()Ljava/nio/channels/SocketChannel;", "GetAcceptHandler")>]
abstract member Accept : unit -> Java.Nio.Channels.SocketChannel

Restituisce

Canale socket per la nuova connessione o null se il canale è in modalità non bloccabile e non è disponibile alcuna connessione da accettare

Attributi

Eccezioni

se questo canale viene chiuso da un altro thread mentre questo metodo è in esecuzione.

se un altro thread interrompe il thread chiamante mentre questa operazione è in corso. Lo stato di interrupt del thread chiamante è impostato e il canale viene chiuso.

se il canale è chiuso.

se si verifica un altro errore di I/O.

se il socket non è ancora stato associato.

Commenti

Accetta una connessione effettuata al socket del canale.

Se questo canale è in modalità non bloccante, questo metodo restituirà null immediatamente se non sono presenti connessioni in sospeso. In caso contrario, si blocca a tempo indeterminato fino a quando non è disponibile una nuova connessione o si verifica un errore di I/O.

Il canale socket restituito da questo metodo, se presente, sarà in modalità di blocco indipendentemente dalla modalità di blocco di questo canale.

Questo metodo esegue esattamente gli stessi controlli di sicurezza del java.net.ServerSocket#accept accept metodo della java.net.ServerSocket classe . Ovvero, se è stato installato un gestore di sicurezza, per ogni nuova connessione questo metodo verifica che l'indirizzo e il numero di porta dell'endpoint remoto della connessione siano consentiti dal metodo del gestore della java.lang.SecurityManager#checkAccept checkAccept sicurezza.

Documentazione java per java.nio.channels.ServerSocketChannel.accept().

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a