60 _serverSocket.ExclusiveAddressUse =
value;
86 if (localaddr ==
null)
98 [Obsolete(
"This constructor has been deprecated. Use TcpListener(IPAddress localaddr, int port) instead.")]
109 [SupportedOSPlatform(
"windows")]
133 if (backlog >
int.MaxValue || backlog < 0)
233 return new TcpClient(await
task.ConfigureAwait(continueOnCapturedContext:
false));
247 tcpListener.Server.DualMode =
true;
256 [SupportedOSPlatform(
"windows")]
270 _serverSocket.ExclusiveAddressUse =
true;
static readonly IPAddress Any
static readonly IPAddress IPv6Any
override AddressFamily AddressFamily
static readonly System.Net.NetEventSource Log
static void Info(object thisOrContextObject, FormattableString formattableString=null, [CallerMemberName] string memberName=null)
static bool OSSupportsIPv6
virtual void Dispose(bool disposing)
unsafe? EndPoint LocalEndPoint
void Bind(EndPoint localEP)
void SetIPProtectionLevel(IPProtectionLevel level)
bool Poll(int microSeconds, SelectMode mode)
bool AcceptAsync(SocketAsyncEventArgs e)
static TcpListener Create(int port)
TResult EndAcceptCore< TResult >(IAsyncResult asyncResult)
Task< Socket > AcceptSocketAsync()
bool _exclusiveAddressUse
IAsyncResult BeginAcceptTcpClient(AsyncCallback? callback, object? state)
readonly IPEndPoint _serverSocketEP
ValueTask< Socket > AcceptSocketAsync(CancellationToken cancellationToken)
void SetIPProtectionLevel(bool allowed)
TcpListener(IPAddress localaddr, int port)
TcpListener(IPEndPoint localEP)
void AllowNatTraversal(bool allowed)
Task< TcpClient > AcceptTcpClientAsync()
void CreateNewSocketIfNeeded()
Socket EndAcceptSocket(IAsyncResult asyncResult)
TcpClient EndAcceptTcpClient(IAsyncResult asyncResult)
ValueTask< TcpClient > AcceptTcpClientAsync(CancellationToken cancellationToken)
IAsyncResult BeginAcceptSocket(AsyncCallback? callback, object? state)
TcpClient AcceptTcpClient()
static bool ValidatePortNumber(int port)
static string net_tcplistener_mustbestopped
static string net_stopped
static IAsyncResult Begin(Task task, AsyncCallback callback, object state)
static void End(IAsyncResult asyncResult)
static CancellationToken None