package com.hxzkoa.udp;
|
|
import java.util.Vector;
|
|
public class Dell_Ip {
|
|
/** 上线基站的ip集合 */
|
static Vector<IP_Anchor> ip_anchorvec = new Vector<IP_Anchor>();
|
|
/** 获取上线基站的ip集合 */
|
public static Vector<IP_Anchor> 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);
|
}
|
}
|
}
|
|
}
|