/// <summary> /// Gets the local IP. /// </summary> /// <returns>The local IP.</returns> public override IPAddress GetLocalIP() { netLock.EnterReadLock(); try { return(NetHelpers.GetLocalIP(sock)); } finally { netLock.ExitReadLock(); } }
public override IPAddress GetLocalIP() { lock (netLock) { if (socket == null) { return(IPAddress.None); } try { return(NetHelpers.GetLocalIP(socket)); } catch (Exception ex) { DebugLog.WriteLine("TcpConnection", "Socket exception trying to read bound IP: {0}", ex); return(IPAddress.None); } } }
public IPAddress GetLocalIP() { lock (netLock) { if (socket == null) { return(IPAddress.None); } try { return(NetHelpers.GetLocalIP(socket)); } catch (Exception ex) { log.LogDebug(nameof(TcpConnection), "Socket exception trying to read bound IP: {0}", ex); return(IPAddress.None); } } }
/// <summary> /// Gets the local IP. /// </summary> /// <returns>The local IP.</returns> public override IPAddress GetLocalIP() { while (!wantsNetShutdown && !netLock.TryEnterReadLock(500)) { } try { if (wantsNetShutdown || sock == null) { return(null); } return(NetHelpers.GetLocalIP(sock)); } finally { if (netLock.IsReadLockHeld) { netLock.ExitReadLock(); } } }
/// <summary> /// Gets the local IP. /// </summary> /// <returns>The local IP.</returns> public IPAddress GetLocalIP() { return(NetHelpers.GetLocalIP(sock)); }
public IPAddress GetLocalIP() => NetHelpers.GetLocalIP(sock);
public override IPAddress GetLocalIP() { return NetHelpers.GetLocalIP(sock); }