TcpListener.Server Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Получает основной сетевой объект 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
Значение свойства
Базовый объект Socket.
Примеры
В следующем примере кода демонстрируется использование Server свойство. Извлекается базовый Socket объект, и LingerSocket параметр настраивается так, чтобы время ожидания истекло через 10 секунд, если данные по-прежнему остаются в сетевом буфере после закрытия подключения.
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
Комментарии
TcpListener создает объект Socket для прослушивания входящих запросов на подключение клиента. Классы, производные от , TcpListener могут использовать это свойство для получения этого Socket. Используйте базовый Socket объект , возвращаемый свойством , Server если требуется доступ помимо того, который TcpListener предоставляет.
Примечание
Свойство Server возвращает только объект , используемый Socket для прослушивания входящих запросов на подключение клиента. Используйте метод , AcceptSocket чтобы принять ожидающий запрос на подключение и получить Socket для отправки и получения данных. Вы также можете использовать AcceptTcpClient метод , чтобы принять ожидающий запрос на подключение и получить TcpClient для отправки и получения данных.