📄 snifferdata.java
字号:
package com.tianxun.NEI.sniffer.util;
import java.io.OutputStream;
import java.io.Serializable;
/**
* 根据NetFlow V5 记录的格式.
*
* @author 聂军
* @version 1.0 2004-9-11
*/
public class SnifferData implements Serializable {
private long srcaddr;
private long dstaddr;
private int srcport;
private int dstport;
private int prot;
private byte tos;
private int length;
/**
* 构造器.
*/
public SnifferData(String s, String d, int sp, int dp,
int p, byte t, int l) {
srcaddr = NetFlow.ip2long(s);
dstaddr = NetFlow.ip2long(d);
srcport = sp;
dstport = dp;
prot = p;
tos = t;
length = l;
}
public void setSrcaddr(long s) {
srcaddr = s;
}
public long getSrcaddr() {
return srcaddr;
}
public void setDstaddr(long d) {
dstaddr = d;
}
public long getDstaddr() {
return dstaddr;
}
public void setSrcport(int sp) {
srcport = sp;
}
public int getSrcport() {
return srcport;
}
public void setDstport(int dp) {
dstport = dp;
}
public int getDstport() {
return dstport;
}
public void setProtocol(int p) {
prot = p;
}
public int getProtocol() {
return prot;
}
public void setTos(byte t) {
tos = t;
}
public byte getTos() {
return tos;
}
public void setLength(int l) {
length = l;
}
public int getLength() {
return length;
}
/**
* @see java.lang.Object#toString()
*/
public String toString() {
StringBuffer sb = new StringBuffer();
sb.append("srcaddr: ");
sb.append(NetFlow.long2ip(srcaddr));
sb.append(" dstaddr: ");
sb.append(NetFlow.long2ip(dstaddr));
sb.append(" srcport: ");
sb.append(srcport);
sb.append(" dstport: ");
sb.append(dstport);
sb.append(" protocol: ");
sb.append(prot);
sb.append(" length: ");
sb.append(length);
sb.append("\n\n");
return sb.toString();
}
/**
* @see java.lang.Object#equals(Object)
*/
public boolean equals(Object obj) {
SnifferData other = (SnifferData) obj;
return srcaddr == other.getSrcaddr()
&& dstaddr == other.getDstaddr()
&& srcport == other.getSrcport()
&& dstport == other.getDstport()
&& prot == other.getProtocol()
&& tos == other.getTos();
}
/**
* @see java.lang.Object#hashCode
*/
public int hashCode() {
return (int) (dstaddr + srcaddr);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -