package capture; import net.sourceforge.jpcap.capture.PacketListener; import net.sourceforge.jpcap.net.Packet; import net.sourceforge.jpcap.net.TCPPacket; /** * Prints out the simple details of TCP Packets passed to it. In the format * From: host:port -> To: host:port * * This class is free to use, but please leave the header intact. * See www.remoteroot.co.uk for more information. * * User: joe.hancock@gmail.com * Date: 29-Nov-2005 * Time: 20:09:24 * */ class AddressTCPPacketHandler implements PacketListener { public void packetArrived(Packet packet) { try { TCPPacket tcpPacket = (TCPPacket)packet; String srcHost = tcpPacket.getSourceAddress(); int srcPort = tcpPacket.getSourcePort(); String dstHost = tcpPacket.getDestinationAddress(); int dstPort = tcpPacket.getDestinationPort(); System.out.println("From " + srcHost + ":"+ srcPort + " -> " + "To " + dstHost + ":" + dstPort); } catch(Exception e) { e.printStackTrace(); } } }