jpcap, jNetPcap- 이들은 Java의 pcap wrapper 프로젝트입니다.
Kraken - 비슷한 프로젝트, 많은 예제로 잘 설명되어 있습니다. 크라켄 웹 사이트에서
간단한 예 :
public static void main(String[] args) throws Exception {
File f = new File("sample.pcap");
EthernetDecoder eth = new EthernetDecoder();
IpDecoder ip = new IpDecoder();
TcpDecoder tcp = new TcpDecoder(new TcpPortProtocolMapper());
UdpDecoder udp = new UdpDecoder(new UdpPortProtocolMapper());
eth.register(EthernetType.IPV4, ip);
ip.register(InternetProtocol.TCP, tcp);
ip.register(InternetProtocol.UDP, udp);
PcapInputStream is = new PcapFileInputStream(f);
while (true) {
// getPacket() will throws EOFException and you should call is.close()
PcapPacket packet = is.getPacket();
eth.decode(packet);
}
}
당신은 자바'Socket.'로 할 수 없습니다. – EJP
@EJP, bjlee는 분명히 그가 C++의 원시 소켓을 가지고 그렇게 말한 것입니다. 그냥 지적 해. –