谁能把下面的JAVA程序解释一下,只要做一下注释就可以拉:
class ThreadPacket extends Thread
{
private Packet packet;
private MainFrame mainFrame;
private Connection con=null;
private Statement stmt=null;
public ThreadPacket(Packet packet,MainFrame mainFrame)
{
this.packet=packet;
this.mainFrame=mainFrame;
}
public void run()
{
if (packet instanceof IPPacket) //该数据包为IPPacket
{
IPPacket ipPacket=(IPPacket)packet;
insertIPPacket(ipPacket);
String packetStr="ident:"+ipPacket.ident+"\n协议:IP"+" 源IP地址:"+ipPacket.src_ip+" 目的IP地址:"+ipPacket.dst_ip+"\n内容:"+ipPacket.data;
mainFrame.jTextArea1.append(packetStr+"\n\n");
}
if(packet instanceof TCPPacket) //该数据包为TCPPacket
{
TCPPacket tcpPacket=(TCPPacket)packet;
insertTCPPacket(tcpPacket);
String packetStr="ident:"+tcpPacket.ident+"\n协议:TCP"+" 源端口:"+tcpPacket.src_port+" 目的端口:"+tcpPacket.dst_port+"\n内容:"+tcpPacket.data;
mainFrame.jTextArea1.append(packetStr+"\n\n");
}
if(packet instanceof UDPPacket) //该数据包为UDPPacket
{
UDPPacket udpPacket=(UDPPacket)packet;
insertUDPPacket(udpPacket);
String packetStr="ident:"+udpPacket.ident+"\n协议:UDP"+" 源端口:"+udpPacket.src_port+" 目的端口:"+udpPacket.dst_port+"\n内容:"+udpPacket.data;
mainFrame.jTextArea1.append(packetStr+"\n\n");
}
if(packet instanceof ICMPPacket) //该数据包为ICMPPacket
{
ICMPPacket icmpPacket=(ICMPPacket)packet;
insertICMPPacket(icmpPacket);
String packetStr="ident:"+icmpPacket.ident+"\n协议:ICMP"+" 源IP地址:"+icmpPacket.src_ip+" 目的IP地址:"+icmpPacket.dst_ip+"\n内容:"+icmpPacket.data;
mainFrame.jTextArea1.append(packetStr+"\n\n");
}
顺便把这段也注释一下,谢谢:
private void insertTCPPacket(TCPPacket tcpPacket)
{
try{
Connection con=PacketConnect.getconn();
Statement stmt=con.createStatement();
String insertString="insert into tcpPacket (SourceIP,SourcePort,DestinationIP,DestinationPort,Ack,Ack_num,Psh,Rst,Syn,Sequence,Ident,Urgent_pointer) values ('"+
tcpPacket.src_ip+"',"+tcpPacket.src_port+",'"+tcpPacket.dst_ip+"',"+tcpPacket.dst_port+","+tcpPacket.ack+","+tcpPacket.ack_num+","+tcpPacket.psh+","+
tcpPacket.rst+","+tcpPacket.syn+","+tcpPacket.sequence+","+tcpPacket.ident+","+tcpPacket.urgent_pointer+")";
stmt.executeUpdate(insertString);
}
catch(SQLException ee){
System.out.println("TCPPacket insert Error!");
}
finally{
PacketConnect.close(stmt);
PacketConnect.close(con);
}
}
注释的好我还追加分数,HOHO~~~~先谢拉!