package BaoWen; import java.io.IOException; import java.net.InetAddress; import java.net.UnknownHostException; import java.util.Vector; import Method.BaoWenShow; import Method.SaveFIleInTxt; import PbuliClass.ShowMessage; import PbuliClass.Systems; import VectroData.ForwardDatas; import tbDataModel.Tb_forward_data; import tcp.TcpClientOneToMany; import udp_out.udpAndTcpout; import udp_out.udppojo; /**¸ÃÀàÓÃÓÚUDPת·¢Êý¾Ýµ½Ö¸¶¨¶Ë¿ÚµØÖ·*/ public class Udp_Out { static boolean savebaowen=Systems.sys().getOpensave().equals("1"); static boolean tcp_have_display=ForwardDatas.have_tcp("λÖÃÊý¾Ý"); static boolean tcp_have_all=ForwardDatas.have_tcp("È«²¿Êý¾Ý"); /**ʵÏÖUDPת·¢ * @param data ÐèҪת·¢µÄÊý¾Ý * @param length ÐèҪת·¢µÄÊý¾Ý³¤¶È * @param type ÐèҪת·¢µÄÊýÁ¿ÀàÐÍ * @throws IOException */ public static void udp_out(byte[] data,int length,String type) { Vector mou_data=ForwardDatas.get_mou_tb_forword("UDP",type); int size=mou_data.size(); if( size!=0) { InetAddress address=null; for(int i=0;i mou_data=ForwardDatas.get_mou_tb_forword("UDP"); int size=mou_data.size(); if(size!=0) { InetAddress address=null; for(int i=0;i65535) { ShowMessage.zidingyi(port+"¶Ë¿Ú´íÎó..."); return; } udppojo udppojo=new udppojo(); udppojo.setData(data); udppojo.setLength(length); udppojo.setIp(address); udppojo.setPort(port); udppojo.setTagid("0000"); udppojo.setMessage("0000"); udpAndTcpout.getUdppojoVector().add(udppojo);//2023.07.12 zsh } } } /**½«Êý¾Ý·¢¸øBS¶Ë*/ public static void out(byte[] data,int length,String ip,int port) { InetAddress address=null; //Èç¹ûÊý¾ÝÀàÐÍÏàͬ try { address=InetAddress.getByName(ip); } catch (UnknownHostException e) { e.printStackTrace(); } udppojo udppojo=new udppojo(); udppojo.setData(data); udppojo.setLength(length); udppojo.setIp(address); udppojo.setPort(port); udppojo.setTagid("0000"); udppojo.setMessage("0000"); udpAndTcpout.getUdppojoVector().add(udppojo);//2023.07.12 zsh } public static void udpout(int size,Vector datatype,String message,String tagid) { if(size !=0) { for(int i=0;i displaydata=ForwardDatas.getDisplaydata(); //Vector alldata=ForwardDatas.getAlldata(); int size1=displaydata.size(); udpout(size1,displaydata,message,tagid); /*int size2=alldata.size(); udpout(size2,alldata,message,tagid);*/ } /**UDP»òÕßTCPÊý¾Ýת·¢coustom1Êý¾Ý*/ public static void coustom1_udptcp_out(String message,String tagid) { if(ForwardDatas.isUDP()) {//´æÔÚUDPת·¢ udp_custom1( message,tagid); } if(ForwardDatas.isTCP()) {//´æÔÚTCPת·¢ tcpout(message); } } /**UDPת·¢GNGGAÊý¾Ý*/ public static void udp_out_gngga(String message,String tagid) { Vector gnggadata=ForwardDatas.getGnggadta(); Vector alldata=ForwardDatas.getAlldata(); int size=gnggadata.size(); udpout(size,gnggadata,message,tagid); int size2=alldata.size(); udpout(size2,alldata,message,tagid); } /**UDPת·¢ËùÓÐÊý¾ÝÊý¾Ý*/ public static void udp_out_all(String message,String tagid) { Vector alldata=ForwardDatas.getAlldata(); int size2=alldata.size(); udpout(size2,alldata,message,tagid); } /**UDPת·¢customÊý¾Ý*/ public static void udp_custom1(String message,String tagid) { Vector custom1data=ForwardDatas.getCustom1data(); int size3=custom1data.size(); udpout(size3,custom1data,message,tagid); } public static void tcpout(String message) { if(tcp_have_display || tcp_have_all ) { TcpClientOneToMany.send(message); BaoWenShow.show(message, "TCPת·¢","Ñ¡Ôñ±êÇ©"); if(savebaowen) { SaveFIleInTxt.save_display(message, "Ñ¡Ôñ±êÇ©"); } } } }