TcpListener.Server Propriedade

Definição

Obtém o Socket da rede subjacente.

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

Valor da propriedade

Socket

O Socket subjacente.

Exemplos

O exemplo de código a seguir demonstra o uso da Server propriedade. O subjacente Socket é recuperado e a opção LingerSocket é configurada para o tempo limite após 10 segundos se os dados ainda permanecerem no buffer de rede após o fechamento da conexão.

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

Comentários

TcpListener cria um Socket para escutar solicitações de conexão de cliente de entrada. As classes derivadas TcpListener podem usar essa propriedade para obter isso Socket. Use a propriedade subjacente retornada Socket Server se você precisar de acesso além do que TcpListener fornece.

Observação

A Server propriedade retorna apenas o Socket usado para escutar solicitações de conexão de cliente de entrada. Use o AcceptSocket método para aceitar uma solicitação de conexão pendente e obter um Socket para enviar e receber dados. Você também pode usar o AcceptTcpClient método para aceitar uma solicitação de conexão pendente e obter um TcpClient para enviar e receber dados.

Aplica-se a

Confira também