如何讓變量srcAdd1
和dstAdd1
也可以在if {}
之外使用?變量srcAdd1
和dstAdd1
只能在IPPacket
中聲明。Java中的變量範圍
packet1 = jpcap.getPacket();
if (packet1 instanceof IPPacket) {
IPPacket ipp1 = (IPPacket)packet1;
InetAddress srcAdd1 = ipp1.src_ip;
InetAddress dstAdd1 = ipp1.dst_ip;
if (ipp1 instanceof TCPPacket) {
TCPPacket tcp1 = (TCPPacket)ipp1;
int dstPort1 = tcp1.dst_port;
if (dstPort1 == 135) {
System.out.println(srcAdd1 +" "+ dstAdd1 +" "+ dstPort1);
}
}
}
ERR,聲明它們在外側範圍?這實際上不是一個網絡問題,更不用說JPcap問題了,只是一個非常基礎的初學者級的Java編程問題。 – EJP 2012-08-01 10:12:56