Sdílet prostřednictvím


TcpListener.Server Vlastnost

Definice

Získá základní síť Socket.

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

Hodnota vlastnosti

Základní Sockethodnota .

Příklady

Následující příklad kódu ukazuje použití Server vlastnosti. Socket Základní hodnota se načte a LingerSocket možnost je nakonfigurovaná tak, aby po 10 sekundách vypršel časový limit, pokud data po ukončení připojení stále zůstávají v síťové vyrovnávací paměti.

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

Poznámky

TcpListener vytvoří objekt pro Socket naslouchání příchozím žádostem o připojení klienta. Třídy odvozené z TcpListener mohou tuto vlastnost použít k získání této Socketvlastnosti . Pokud potřebujete přístup nad rámec toho, co poskytuje, použijte podkladový Socket objekt vrácený ServerTcpListener vlastností.

Poznámka

Vlastnost Server vrátí pouze hodnotu použitou Socket k naslouchání příchozím žádostem o připojení klienta. AcceptSocket Pomocí metody můžete přijmout čekající žádost o připojení a získat Socket pro odesílání a příjem dat. Můžete také použít metodu AcceptTcpClient k přijetí čekající žádosti o připojení a získání TcpClient příkazu pro odesílání a příjem dat.

Platí pro

Viz také