public void networkEvent(NetMonitorEvent event) {
		ArrayList<NetMonitor.HipNetInterface> list = (ArrayList<NetMonitor.HipNetInterface>) event
				.getAddrsList();
		synchronized (list) {
			for (NetMonitor.HipNetInterface iface : list) {
				for (InetAddress addr : iface.getAddresses()) {
					if (!(addr instanceof Inet6Address)) {
						if (!addr.isLoopbackAddress()
								&& !addr.isLinkLocalAddress()
								&& !HostIdentityTag.isHit(addr)
								&& !addr.isAnyLocalAddress()
								&& !addr.isMulticastAddress()) {
							System.out.println("Using as default address : "
									+ addr.getHostAddress());
							byte[] clone = new byte[addr.getAddress().length];
							System.arraycopy(addr.getAddress(), 0, clone, 0,
									clone.length);
							try {
								__defaultAddress = InetAddress
										.getByAddress(clone);

							} catch (Exception e) {
								continue;
							}
						}
					}
				}
			}
		}
	}