package com.hxzkoa.udp; import java.util.Vector; public class Dell_Ip { /** 上线基站的ip集合 */ static Vector ip_anchorvec = new Vector(); /** 获取上线基站的ip集合 */ public static Vector getIp_anchorvec() { return ip_anchorvec; } /** 插入一个上线基站对象或者更新ip上线时间 */ public static void insert(String ip) { if (get_ipanchor(ip) != null) { get_ipanchor(ip).setAddtime(GetNowTime.timestamp2()); } else { System.out.println(GetNowTime.now() + " 上线了" + ip); // 更新基站的在线状态 // Anchor_Dell.set_anchor_onandoff(ip, "1"); // 获取基站的版本信息 // ChuShiHua.get_anchor_version(ip); IP_Anchor newipanc = new IP_Anchor(); newipanc.setAddtime(GetNowTime.timestamp2()); newipanc.setIp(ip); ip_anchorvec.add(newipanc); } ; } /** 找到某个ip对象 */ public static IP_Anchor get_ipanchor(String ip) { IP_Anchor ipanchor = null; if (ip_anchorvec.size() != 0) { for (int i = 0; i < ip_anchorvec.size(); i++) { String ip1 = ip_anchorvec.get(i).getIp(); if (ip1.equals(ip)) { ipanchor = ip_anchorvec.get(i); break; } } } return ipanchor; } /** 给所有基站下发信息 */ public static void alert_all_ip(byte[] byt, String port, String wifi_mode) { if (ip_anchorvec.size() != 0) { for (int i = 0; i < ip_anchorvec.size(); i++) { String ip = ip_anchorvec.get(i).getIp(); Udp_Out.out(byt, byt.length, ip, port, wifi_mode); } } } }