Condividi tramite


Socket Classe

Definizione

Questa classe implementa i socket client (chiamati anche "socket").

[Android.Runtime.Register("java/net/Socket", DoNotGenerateAcw=true)]
public class Socket : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.IO.ICloseable
[<Android.Runtime.Register("java/net/Socket", DoNotGenerateAcw=true)>]
type Socket = class
    inherit Object
    interface ICloseable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Ereditarietà
Socket
Derivato
Attributi
Implementazioni

Commenti

Questa classe implementa i socket client (chiamati anche "socket"). Un socket è un endpoint per la comunicazione tra due computer.

Il lavoro effettivo del socket viene eseguito da un'istanza della SocketImpl classe. Un'applicazione, modificando la factory socket che crea l'implementazione del socket, può configurarsi per creare socket appropriati al firewall locale.

Aggiunta nella versione 1.0.

Documentazione Java per java.net.Socket.

Le parti di questa pagina sono modifiche in base al lavoro creato e condiviso dal Android Open Source e usato in base ai termini descritti nella .

Costruttori

Socket()

Crea un socket non connesso con il tipo predefinito di SocketImpl.

Socket(InetAddress, Int32)

Crea un socket di flusso e lo connette al numero di porta specificato all'indirizzo IP specificato.

Socket(InetAddress, Int32, Boolean)
Obsoleti.

Crea un socket e lo connette al numero di porta specificato all'indirizzo IP specificato.

Socket(InetAddress, Int32, InetAddress, Int32)

Crea un socket e lo connette all'indirizzo remoto specificato nella porta remota specificata.

Socket(IntPtr, JniHandleOwnership)

Costruttore usato durante la creazione di rappresentazioni gestite di oggetti JNI; chiamato dal runtime.

Socket(Proxy)

Crea un socket non connesso, specificando il tipo di proxy, se presente, che deve essere usato indipendentemente da qualsiasi altra impostazione.

Socket(SocketImpl)

Crea un socket non connesso con un Socket specificato dall'utente.

Socket(String, Int32)

Crea un socket di flusso e lo connette al numero di porta specificato nell'host denominato.

Socket(String, Int32, Boolean)
Obsoleti.

Crea un socket di flusso e lo connette al numero di porta specificato nell'host denominato.

Socket(String, Int32, InetAddress, Int32)

Crea un socket e lo connette all'host remoto specificato nella porta remota specificata.

Proprietà

Channel

Restituisce l'oggetto univoco java.nio.channels.SocketChannel SocketChannel associato a questo socket, se presente.

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Handle

Handle all'istanza di Android sottostante.

(Ereditato da Object)
InetAddress

Restituisce l'indirizzo a cui è connesso il socket.

InputStream

Restituisce un flusso di input per questo socket.

IsBound

Restituisce lo stato di associazione del socket.

IsClosed

Restituisce lo stato chiuso del socket.

IsConnected

Restituisce lo stato di connessione del socket.

IsInputShutdown

Restituisce se la metà di lettura della connessione socket è chiusa.

IsOutputShutdown

Restituisce se la metà di scrittura della connessione socket è chiusa.

JniIdentityHashCode

Questa classe implementa i socket client (chiamati anche "socket").

(Ereditato da Object)
JniPeerMembers

Questa classe implementa i socket client (chiamati anche "socket").

KeepAlive

Verifica se SocketOptions#SO_KEEPALIVE SO_KEEPALIVE è abilitato. -or- Abilita/disabilita SocketOptions#SO_KEEPALIVE SO_KEEPALIVE.

LocalAddress

Ottiene l'indirizzo locale a cui è associato il socket.

LocalPort

Restituisce il numero di porta locale a cui è associato questo socket.

LocalSocketAddress

Restituisce l'indirizzo dell'endpoint a cui è associato questo socket.

OOBInline

Verifica se SocketOptions#SO_OOBINLINE SO_OOBINLINE è abilitato. -or- Enable/disable SocketOptions#SO_OOBINLINE SO_OOBINLINE (ricezione di dati urgenti TCP)

        By default, this option is disabled and TCP urgent data received on a
        socket is silently discarded.
OutputStream

Restituisce un flusso di output per questo socket.

PeerReference

Questa classe implementa i socket client (chiamati anche "socket").

(Ereditato da Object)
Port

Restituisce il numero di porta remota a cui è connesso questo socket.

ReceiveBufferSize

Ottiene il valore dell'opzione per questo Socketoggetto , ovvero la dimensione del buffer utilizzata dalla piattaforma per l'input SocketOptions#SO_RCVBUF SO_RCVBUF in questo Socketoggetto . -or- Imposta l'opzione SocketOptions#SO_RCVBUF SO_RCVBUF sul valore specificato per questo Socketoggetto .

RemoteSocketAddress

Restituisce l'indirizzo dell'endpoint a cui è connesso questo socket oppure null se non è connesso.

ReuseAddress

Verifica se SocketOptions#SO_REUSEADDR SO_REUSEADDR è abilitato. -o- Abilitare/disabilitare l'opzione SocketOptions#SO_REUSEADDR SO_REUSEADDR socket.

SendBufferSize

Ottenere il valore dell'opzione per questo Socketoggetto , ovvero la dimensione del buffer utilizzata dalla piattaforma per l'output SocketOptions#SO_SNDBUF SO_SNDBUF in questo Socketoggetto . -or- Imposta l'opzione SocketOptions#SO_SNDBUF SO_SNDBUF sul valore specificato per questo Socketoggetto .

SoLinger

Restituisce l'impostazione per SocketOptions#SO_LINGER SO_LINGER.

SoTimeout

Restituisce l'impostazione per SocketOptions#SO_TIMEOUT SO_TIMEOUT. -or- Abilita/disabilita SocketOptions#SO_TIMEOUT SO_TIMEOUT con il timeout specificato, in millisecondi.

TcpNoDelay

Verifica se SocketOptions#TCP_NODELAY TCP_NODELAY è abilitato. -or- Enable/disable SocketOptions#TCP_NODELAY TCP_NODELAY (disabilita/abilitare l'algoritmo di Nagle).

ThresholdClass

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

ThresholdType

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

TrafficClass

Ottiene la classe di traffico o il tipo di servizio nell'intestazione IP per i pacchetti inviati da questo socket o imposta la classe di traffico o il tipo di servizio nell'intestazione IP per i pacchetti inviati da questo Socket.

Metodi

Bind(SocketAddress)

Associa il socket a un indirizzo locale.

Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
Close()

Chiude questo socket.

Connect(SocketAddress)

Connette questo socket al server.

Connect(SocketAddress, Int32)

Connette questo socket al server con un valore di timeout specificato.

ConnectAsync(SocketAddress)

Questa classe implementa i socket client (chiamati anche "socket").

ConnectAsync(SocketAddress, Int32)

Questa classe implementa i socket client (chiamati anche "socket").

Dispose()

Questa classe implementa i socket client (chiamati anche "socket").

(Ereditato da Object)
Dispose(Boolean)

Questa classe implementa i socket client (chiamati anche "socket").

(Ereditato da Object)
Equals(Object)

Indica se un altro oggetto è "uguale a" questo.

(Ereditato da Object)
GetHashCode()

Restituisce un valore del codice hash per l'oggetto.

(Ereditato da Object)
GetOption(ISocketOption)

Restituisce il valore di un'opzione socket.

JavaFinalize()

Chiamato dal Garbage Collector in un oggetto quando Garbage Collection determina che non sono presenti più riferimenti all'oggetto.

(Ereditato da Object)
Notify()

Riattiva un singolo thread in attesa del monitoraggio dell'oggetto.

(Ereditato da Object)
NotifyAll()

Riattiva tutti i thread in attesa del monitoraggio dell'oggetto.

(Ereditato da Object)
SendUrgentData(Int32)

Inviare un byte di dati urgenti sul socket.

SendUrgentDataAsync(Int32)

Questa classe implementa i socket client (chiamati anche "socket").

SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
SetOption(ISocketOption, Object)

Imposta il valore di un'opzione socket.

SetPerformancePreferences(Int32, Int32, Int32)

Imposta le preferenze di prestazioni per questo socket.

SetSocketImplFactory(ISocketImplFactory)

Imposta la factory di implementazione del socket client per l'applicazione.

SetSoLinger(Boolean, Int32)

Abilitare/disabilitare SocketOptions#SO_LINGER SO_LINGER con il tempo di ritardo specificato in secondi.

ShutdownInput()

Inserisce il flusso di input per questo socket alla fine del flusso.

ShutdownOutput()

Disabilita il flusso di output per questo socket.

SupportedOptions()

Restituisce un set di opzioni socket supportate da questo socket.

ToArray<T>()

Questa classe implementa i socket client (chiamati anche "socket").

(Ereditato da Object)
ToString()

Restituisce una rappresentazione in formato stringa dell'oggetto.

(Ereditato da Object)
UnregisterFromRuntime()

Questa classe implementa i socket client (chiamati anche "socket").

(Ereditato da Object)
Wait()

Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere eseguendo>una notifica</em o <em interrotto</>em>>.<

(Ereditato da Object)
Wait(Int64)

Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere <>eseguendo una notifica</em o <em interrotto/>>em>o fino a quando non è trascorsa< una determinata quantità di tempo reale.

(Ereditato da Object)
Wait(Int64, Int32)

Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere <>eseguendo una notifica</em o <em interrotto/>>em>o fino a quando non è trascorsa< una determinata quantità di tempo reale.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

IJavaPeerable.Disposed()

Questa classe implementa i socket client (chiamati anche "socket").

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

Questa classe implementa i socket client (chiamati anche "socket").

(Ereditato da Object)
IJavaPeerable.Finalized()

Questa classe implementa i socket client (chiamati anche "socket").

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

Questa classe implementa i socket client (chiamati anche "socket").

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Questa classe implementa i socket client (chiamati anche "socket").

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Questa classe implementa i socket client (chiamati anche "socket").

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Questa classe implementa i socket client (chiamati anche "socket").

(Ereditato da Object)

Metodi di estensione

JavaCast<TResult>(IJavaObject)

Esegue una conversione dei tipi controllati dal runtime Android.

JavaCast<TResult>(IJavaObject)

Questa classe implementa i socket client (chiamati anche "socket").

GetJniTypeName(IJavaPeerable)

Questa classe implementa i socket client (chiamati anche "socket").

Si applica a