public bool HavePublicAddress() { var localAddrs = NetworkUtility.GetLocalAddresses(); foreach (var localAddr in localAddrs) { if (NetworkUtility.IsPublicAddress(localAddr.ipAddress)) { return(true); } } return(false); }
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); }