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 属性。 如果数据在连接关闭后仍保留在网络缓冲区中,则会检索LingerSocket基础 Socket 并将 选项配置为在 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。 如果需要超出TcpListener其提供的访问权限,请使用 属性返回Server的基础Socket

注意

属性 Server 仅返回 Socket 用于侦听传入客户端连接请求的 。 AcceptSocket使用 方法接受挂起的连接请求,并获取Socket用于发送和接收数据的 。 还可以使用 AcceptTcpClient 方法接受挂起的连接请求,并获取 TcpClient 用于发送和接收数据的 。

适用于

另请参阅