Exemple #1
0
        /// <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();
            }
        }
Exemple #2
0
        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);
                }
            }
        }
Exemple #3
0
        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);
                }
            }
        }
Exemple #4
0
        /// <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();
                }
            }
        }
Exemple #5
0
 /// <summary>
 /// Gets the local IP.
 /// </summary>
 /// <returns>The local IP.</returns>
 public IPAddress GetLocalIP()
 {
     return(NetHelpers.GetLocalIP(sock));
 }
Exemple #6
0
 public IPAddress GetLocalIP()
 => NetHelpers.GetLocalIP(sock);
 public override IPAddress GetLocalIP()
 {
     return NetHelpers.GetLocalIP(sock);
 }