Compartir a través de


TcpListener.Server Propiedad

Definición

Obtiene el objeto de red Socket subyacente.

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 de propiedad

Objeto Socket subyacente.

Ejemplos

En el ejemplo de código siguiente se muestra el uso de la Server propiedad . El subyacente Socket se recupera y la opción se configura para agotar el LingerSocket tiempo de espera después de 10 segundos si los datos siguen estando en el búfer de red después de cerrar la conexión.

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

Comentarios

TcpListener crea un Socket objeto para escuchar las solicitudes de conexión de cliente entrantes. Las clases derivadas de TcpListener pueden usar esta propiedad para obtener este Socket. Utilice el subyacente Socket devuelto por la Server propiedad si necesita acceso más allá de lo que TcpListener proporciona.

Nota

La Server propiedad solo devuelve el Socket utilizado para escuchar las solicitudes de conexión de cliente entrantes. Use el AcceptSocket método para aceptar una solicitud de conexión pendiente y obtener un Socket para enviar y recibir datos. También puede usar el AcceptTcpClient método para aceptar una solicitud de conexión pendiente y obtener un TcpClient para enviar y recibir datos.

Se aplica a

Consulte también