Listens for connections from TCP network clients.
Assembly: System (in System.dll)
Thetype exposes the following members.
|TcpListener(Int32)||Obsolete. Initializes a new instance of the class that listens on the specified port.|
|TcpListener(IPEndPoint)||Initializes a new instance of the class with the specified local endpoint.|
|TcpListener(IPAddress, Int32)||Initializes a new instance of the class that listens for incoming connection attempts on the specified local IP address and port number.|
|Active||Gets a value that indicates whether is actively listening for client connections.|
|ExclusiveAddressUse||Gets or sets a Boolean value that specifies whether the allows only one underlying socket to listen to a specific port.|
|LocalEndpoint||Gets the underlying EndPoint of the current .|
|Server||Gets the underlying network Socket.|
|AcceptSocket||Accepts a pending connection request.|
|AcceptSocketAsync||Accepts a pending connection request as an asynchronous operation.|
|AcceptTcpClient||Accepts a pending connection request.|
|AcceptTcpClientAsync||Accepts a pending connection request as an asynchronous operation.|
|AllowNatTraversal||Enables or disables Network Address Translation (NAT) traversal on a instance.|
|BeginAcceptSocket||Begins an asynchronous operation to accept an incoming connection attempt.|
|BeginAcceptTcpClient||Begins an asynchronous operation to accept an incoming connection attempt.|
|Create||Creates a new instance to listen on the specified port.|
|EndAcceptSocket||Asynchronously accepts an incoming connection attempt and creates a new Socket to handle remote host communication.|
|EndAcceptTcpClient||Asynchronously accepts an incoming connection attempt and creates a new TcpClient to handle remote host communication.|
|Equals(Object)||Determines whether the specified object is equal to the current object. (Inherited from Object.)|
|GetHashCode||Serves as the default hash function. (Inherited from Object.)|
|GetType||Gets the Type of the current instance. (Inherited from Object.)|
|MemberwiseClone||Creates a shallow copy of the current Object. (Inherited from Object.)|
|Pending||Determines if there are pending connection requests.|
|Start()||Starts listening for incoming connection requests.|
|Start(Int32)||Starts listening for incoming connection requests with a maximum number of pending connection.|
|Stop||Closes the listener.|
|ToString||Returns a string that represents the current object. (Inherited from Object.)|
The class provides simple methods that listen for and accept incoming connection requests in blocking synchronous mode. You can use either a TcpClient or a Socket to connect with a . Create a using an IPEndPoint, a Local IP address and port number, or just a port number. Specify Any for the local IP address and 0 for the local port number if you want the underlying service provider to assign those values for you. If you choose to do this, you can use the LocalEndpoint property to identify the assigned information, after the socket has connected.
Use the Start method to begin listening for incoming connection requests. Start will queue incoming connections until you either call the Stop method or it has queued MaxConnections. Use either AcceptSocket or AcceptTcpClient to pull a connection from the incoming connection request queue. These two methods will block. If you want to avoid blocking, you can use the Pending method first to determine if connection requests are available in the queue.
Call the Stop method to close the .
The Stop method does not close any accepted connections. You are responsible for closing these separately.
to establish an outgoing connection or accept an incoming request.