Condividi tramite


TcpListener.Server Proprietà

Definizione

Ottiene il Socket di rete sottostante.

public:
 property System::Net::Sockets::Socket ^ Server { System::Net::Sockets::Socket ^ get(); };
protected:
 property System::Net::Sockets::Socket ^ Server { System::Net::Sockets::Socket ^ get(); };
public System.Net.Sockets.Socket Server { get; }
protected System.Net.Sockets.Socket Server { get; }
member this.Server : System.Net.Sockets.Socket
Public ReadOnly Property Server As Socket
Protected ReadOnly Property Server As Socket

Valore della proprietà

Oggetto Socket sottostante.

Esempio

Nell'esempio di codice seguente viene illustrato l'uso della Server proprietà . L'oggetto sottostante Socket viene recuperato e l'opzione LingerSocket è configurata per il timeout dopo 10 secondi se i dati rimangono ancora nel buffer di rete dopo la chiusura della connessione.

public static void listenerOption(string host, int port)
{
    IPHostEntry server = Dns.Resolve(host);
    IPAddress ipAddress = server.AddressList[0];

    Console.WriteLine("listening on {0}, port {1}", ipAddress, port);
    TcpListener listener = new TcpListener(ipAddress, port);
    Socket listenerSocket = listener.Server;		

    LingerOption lingerOption = new LingerOption(true, 10);
    listenerSocket.SetSocketOption(SocketOptionLevel.Socket, 
                      SocketOptionName.Linger, 
                      lingerOption);

    // start listening and process connections here.
    listener.Start();
}
Public Shared Sub listenerOption(host As String, port As Integer)
   Dim server As IPHostEntry = Dns.Resolve(host)
   Dim ipAddress As IPAddress = server.AddressList(0)
   
   Console.WriteLine("listening on {0}, port {1}", ipAddress, port)
   Dim listener As New TcpListener(ipAddress, port)
   Dim listenerSocket As Socket = listener.Server
   
   Dim lingerOption As New LingerOption(True, 10)
   listenerSocket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Linger, lingerOption)
   
   ' start listening and process connections here.
   listener.Start()
End Sub

Commenti

TcpListener crea un oggetto Socket per l'ascolto delle richieste di connessione client in ingresso. Le classi derivate da TcpListener possono usare questa proprietà per ottenere questo Socketoggetto . Usare l'oggetto sottostante Socket restituito dalla Server proprietà se è necessario l'accesso oltre a quello fornito TcpListener .

Nota

La Server proprietà restituisce solo l'oggetto utilizzato per l'ascolto Socket delle richieste di connessione client in ingresso. Utilizzare il AcceptSocket metodo per accettare una richiesta di connessione in sospeso e ottenere un Socket oggetto per l'invio e la ricezione di dati. È anche possibile usare il AcceptTcpClient metodo per accettare una richiesta di connessione in sospeso e ottenere un TcpClient oggetto per l'invio e la ricezione di dati.

Si applica a

Vedi anche