Пример #1
0
        protected IPAddress[] subNetListIPv4Addresses(IPAddress address, IPAddress subNetMask, UInt32 maxLen)
        {
            UInt32 addr, mask, first, last, len, i, current;

            IPAddress[] result;

            addr = address.ToUInt32();
            mask = subNetMask.ToUInt32();

            first = (addr & mask) + 1;
            last  = (addr | ~mask) - 1;

            len = last - first + 1;
            if (len > maxLen)
            {
                len = maxLen;
            }
            result = new IPAddress[len];
            for (i = 0; i < len; i++)
            {
                current = first + i;

                result[i] = new IPAddress(NetworkUtils.HostToNetworkOrder32(current));
            }

            return(result);
        }
Пример #2
0
        public override byte[] sender(IPEndPoint dest)
        {
            UInt32 magic;

            magic = NetworkUtils.HostToNetworkOrder32(requestMagic);

            return(BitConverter.GetBytes(magic));
        }