Capture
sudo tcpdump -s 0 -i < nom de l'interface réseau > -w out.dumpAnalyse
Ouvrir le fichier out.dump avec wireshark.
@XmlRootElement(name="test")
public class Test implements TestMBean {
@XmlElement(name="count")
@Override
public Integer getCount() {
return(this.count);
}
@Override
public void setCount(Integer count) {
this.count=count;
}
/**
* persist in the XML File
*/
protected synchronized void save() {
try {
Marshaller ma = context.createMarshaller();
ma.marshal(this, new File(configFileName));
} catch(Exception e) {
System.err.println("unable to save file"+e.getMessage());
}
}
/**
* construct the MBean from the XML file
* @param xmlFileName
* @return
*/
protected static Test makeFromXMLFile(String xmlFileName) {
File configFile = new File(xmlFileName);
Test result = null ;
if (configFile.exists()) {
try {
Unmarshaller un = context.createUnmarshaller();
result=(Test) un.unmarshal(configFile);
} catch (Exception e) {
throw new RuntimeException("unable to read config file",e);
}
}
if (result==null) {
result = new Test();
}
result.configFileName = xmlFileName ;
result.save();
return(result);
}
private Integer count ;
private String configFileName;
private final static JAXBContext context ;
static {
try {
context = JAXBContext.newInstance(Test.class);
} catch (JAXBException e) {
throw new RuntimeException("Programmatic error :",e);
}
}
}
Et hop, je viens de terminer le deuxième tome ( Les foudres de la sor'cière ) du cycle "Les bannis et les proscrits" de James Clemens. Celui-ci est aussi bon que le premier, je l'ai terminé en quelques soirées. On y retrouve les même ingrédients que dans le premier : de la magie (que Elena commence à maîtriser un petit peu plus), des monstres, et des paysages que l'on découvre au fil des errances des divers personnages. Là encore, nous passons d'un groupe de protagonistes à un autre ; et l'histoire est tellement bonne que à chaque séquence où l'auteur zappe j'ai ressenti une certaine frustration. Un petit résumé :