TcpListener.Server Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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 é configurada para atingir o LingerSocket 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. Classes derivadas de TcpListener podem usar essa propriedade para obter esse Socket. Use o subjacente Socket retornado pela Server propriedade 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.