TcpListener.Server Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.