3.7
fxl
2023-03-07 632a18ee7c83441a6036b90577424d2daad8d19c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
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);
            }
        }
    }
 
}