public bool HavePublicAddress()
        {
            var localAddrs = NetworkUtility.GetLocalAddresses();

            foreach (var localAddr in localAddrs)
            {
                if (NetworkUtility.IsPublicAddress(localAddr.ipAddress))
                {
                    return(true);
                }
            }

            return(false);
        }
Exemple #2
0
            public override int ReceivePacket(byte[] buffer, int offset, int size, out NetworkEndPoint sourceEndPoint, out double localTimeRecv)
            {
                EndPoint tempEndPoint = _anyEndPoint;

#if (UNITY_IOS || UNITY_TVOS) && !UNITY_EDITOR
                if (NetworkUtility.IsSupportIPv6())
                {
                    tempEndPoint = _anyEndPointIPv6;
                }
#endif

                int read = _socket.ReceiveFrom(buffer, offset, size, SocketFlags.None, ref tempEndPoint);

                sourceEndPoint = tempEndPoint;
                localTimeRecv  = NetworkTime.localTime;
                return(read);
            }