⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 processedpacket.java

📁 基于Jpcap开发的流量监控软件
💻 JAVA
字号:
package joel.ethernettools;

import java.util.Properties;
/**
 * THIS CLASS IS A POJO USED FOR HIBERNATE.
 * NOTHING SPECIAL.
 * @author panzer
 *
 */
public class ProcessedPacket {

	private Properties pro;
	private int CapturedLength,SrcPort,DstPort;
	private String ID="",CapturedTime,SrcMAC,DstMAC,SecondLayerProtocol,ThirdLayerProcotol,SrcIP,DstIP,TCPFlag,CompleteData;
	
	public ProcessedPacket() {
		CapturedLength=0;
		SrcPort=0;
		DstPort=0;
		CapturedTime="UNKNOWN";
		SrcMAC="UNKNOWN";
		DstMAC="UNKNOWN";
		SecondLayerProtocol="UNKNOWN";
		ThirdLayerProcotol="UNKNOWN";
		SrcIP="UNKNOWN";
		DstIP="UNKNOWN";
		TCPFlag="UNKNOWN";
		CompleteData="";
	}
	protected ProcessedPacket(Object p){
		this();
		pro=(Properties)p;
		this.CapturedTime=pro.getProperty("CAPTURED_TIME");
		this.CapturedLength=Integer.parseInt(pro.getProperty("PACKET_LENGTH").toString());
		this.CompleteData=pro.getProperty("PACKET_DATA");
		this.SrcMAC=pro.getProperty("DATELINK_ETHERNET_SRCADDR");
		this.DstMAC=pro.getProperty("DATELINK_ETHERNET_DSTADDR");
		this.SecondLayerProtocol=pro.getProperty("DATELINK_ETHERNET_FRAMETYPE");
		if(SecondLayerProtocol.equals("ARP"))
			return;
		this.ThirdLayerProcotol=pro.getProperty("IP_SUB_PROTOCOL_TYPE");
		this.SrcIP=pro.getProperty("IP_SRCADDR");
		this.DstIP=pro.getProperty("IP_DSTADDR");
		if(ThirdLayerProcotol.equals("ICMP"))
			return;
		this.SrcPort=Integer.parseInt(pro.getProperty("SOURCE_PORT").toString());
		this.DstPort=Integer.parseInt(pro.getProperty("DESTINATION_PORT").toString());
		if(this.ThirdLayerProcotol.equals("TCP"))
			this.TCPFlag=pro.getProperty("TCP_FLAG");
		else
			this.TCPFlag="UNAVAILABLE";		
	}
	protected ProcessedPacket generatePacketByProperties(Properties p){
		return new ProcessedPacket(p);
	}
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		System.out.println();
	}

	protected void list() {
		pro.list(System.out);
	}
	
	protected void setProperty(Object p) {
		pro=(Properties)p;
	}

	protected String getCapturedTime() {
		return CapturedTime;
	}

	protected void setCapturedTime(String capturedTime) {
		CapturedTime = capturedTime;
	}

	protected int getCapturedLength() {
		return CapturedLength;
	}

	protected void setCapturedLength(int capturedLength) {
		CapturedLength = capturedLength;
	}

	protected String getSrcMAC() {
		return SrcMAC;
	}

	protected void setSrcMAC(String srcMAC) {
		SrcMAC = srcMAC;
	}

	protected String getDstMAC() {
		return DstMAC;
	}

	protected void setDstMAC(String dstMAC) {
		DstMAC = dstMAC;
	}

	protected String getSecondLayerProtocol() {
		return SecondLayerProtocol;
	}

	protected void setSecondLayerProtocol(String secondLayerProtocol) {
		SecondLayerProtocol = secondLayerProtocol;
	}

	protected String getThirdLayerProcotol() {
		return ThirdLayerProcotol;
	}

	protected void setThirdLayerProcotol(String thirdLayerProcotol) {
		ThirdLayerProcotol = thirdLayerProcotol;
	}

	protected String getSrcIP() {
		return SrcIP;
	}

	protected void setSrcIP(String srcIP) {
		SrcIP = srcIP;
	}

	protected String getDstIP() {
		return DstIP;
	}

	protected void setDstIP(String dstIP) {
		DstIP = dstIP;
	}

	protected int getSrcPort() {
		return SrcPort;
	}

	protected void setSrcPort(int srcPort) {
		SrcPort = srcPort;
	}

	protected int getDstPort() {
		return DstPort;
	}

	protected void setDstPort(int dstPort) {
		DstPort = dstPort;
	}

	protected String getTCPFlag() {
		return TCPFlag;
	}

	protected void setTCPFlag(String flag) {
		TCPFlag = flag;
	}

	protected String getCompleteData() {
		return CompleteData;
	}

	protected void setCompleteData(String completeData) {
		CompleteData = completeData;
	}
	protected String getID() {
		return ID;
	}
	protected void setID(String id) {
		ID = id;
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -