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); }
public override byte[] sender(IPEndPoint dest) { UInt32 magic; magic = NetworkUtils.HostToNetworkOrder32(requestMagic); return(BitConverter.GetBytes(magic)); }