package tbDataModel_Dell;
|
import java.util.Vector;
|
import BaoWen.Udp_Receive;
|
import Method.AddTagZidong;
|
import Method.GetNowTime;
|
import PbuliClass.ShowMessage;
|
import PbuliClass.Systems;
|
import anchor.Anchor;
|
import anchor.Anchor_Dell;
|
import person.Person;
|
import person.person_Dell;
|
import tbDataModel.IP_Anchor;
|
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("ÉÏÏßÁË"+ip+" "+GetNowTime.now());
|
//¸üлùÕ¾µÄÔÚÏß״̬
|
Anchor_Dell.set_anchor_onandoff(ip, "1");
|
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 datafrom) {
|
if(Systems.isEgbs() && Systems.isHoutai()) {
|
return;
|
}
|
int size=Anchor_Dell.getAnchor_vector().size();
|
if(size !=0) {
|
for(int i=0;i<size;i++) {
|
Anchor anchor=Anchor_Dell.getAnchor_vector().get(i);
|
Udp_Receive.out(byt, byt.length,anchor,datafrom);
|
}
|
}
|
}
|
|
/**ÐÞ¸Äij¸ö±êÇ©µÄÊý¾Ý*/
|
public static void alert_one_ip(byte[] byt,String tagid,String datafrom) {
|
if(Systems.isEgbs() && Systems.isHoutai()) {
|
return;
|
}
|
Person person=person_Dell.get_Person(tagid);
|
if(person !=null) {
|
String anchorid= person.getNow_ceju_anchorid();
|
Anchor anchor=Anchor_Dell.get_anchor(anchorid);
|
Udp_Receive.out(byt, byt.length,anchor,datafrom);
|
}else {
|
AddTagZidong.auto_addtag(tagid,"100");
|
ShowMessage.zidingyi(tagid+"²»´æÔÚalert_one_ip");
|
}
|
}
|
|
/**ÐÞ¸Äij¸ö±êÇ©µÄÊý¾Ý±êǩע²áʱºòûÓÐÔÚϵͳÖÐÌí¼Ó*/
|
public static void noinalert_one_ip(byte[] byt,String tagid,String anchorid) {
|
Anchor anchor=Anchor_Dell.get_anchor(anchorid);
|
Udp_Receive.out(byt, byt.length,anchor,"ÐÞ¸Ä×¢²áδÌí¼Ó");
|
}
|
|
}
|