Salut,
Dans le cadre de mon projet, je travaille avec winpcap et jpcap. Je capture les paquets réseau en-linge et je les enregistre dans un fichier. Mon problème, le fichier se cré en sortie mais il n'enregistre pas les paqquets arrivant en-ligne.
Voilà le code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
package packetCap;
 
import java.io.*;
import jpcap.*;
import jpcap.packet.Packet;
import jpcap.PacketReceiver;
 
class JSniffer implements PacketReceiver
 
{
public void receivePacket(Packet packet) {
 
System.out.println(packet);
}
 
 
public static void main(String[] args) throws java.io.IOException
 
{
 
NetworkInterface[] lists=jpcap.JpcapCaptor.getDeviceList();
 
System.out.println("\n\t\t***My Simple Network Sniffer***\n");
 
System.out.println("Found following devices:");
  FileWriter FW= new FileWriter("sniffing file.txt",false);
  BufferedWriter BF = new BufferedWriter(FW);
for(NetworkInterface s: lists)
{
System.out.println("Name: " + s.name +" Description: " + s.description);
BF.write("Name: " + s.name +" Description: " + s.description);
}
 BF.close();FW.close();
JpcapCaptor jpcap=JpcapCaptor.openDevice(JpcapCaptor.getDeviceList()[1],3,false,20);
 
jpcap.loopPacket(-1,new JSniffer());
 
}
 
 
}
Merci pour vos aides.