🌉 A Java client for Kismet RESTful API.
Created by : Mr Dk.
@2018.10, Nanjing, Jiangsu, China
A Java client to get information from Kismet server by Kismet's RESTful API
- Kismet release
2018-08-beta1
- Supporting RESTful API - Java 8
HttpClient
- A part of Apache HttpComponentsâ„¢ - linkfastjson
- A fast JSON parser/generator for Java - linkCommons-csv
- A CSV parser of Apache Commons CSVâ„¢ - link
- Instantiation a
JClientConnector
withhost
&port
on which Kismet httpd service is running - Instantiation a
JClientListener
and override methodsonMessage()
&onTerminate()
- Subscribe specific message types for
JClientListener
- Register the
JClientListener
onto theJClientConnector
public class Main {
public static void main(String[] args) {
JClientConnector conn = new JClientConnector("localhost", 2501);
JClientListener listener = new JClientListener() {
@Override
public void onTerminate(String reason) {
System.out.println(reason);
}
@Override
public void onMessage(KismetMessage msg) {
System.out.println(msg);
}
};
listener.subscribe(TimeMessage.class);
// subscribe more messages
conn.register(listener);
// conn.kill();
}
}
- The subscription for different types of message can be customized by calling
listener.subscribe(XXX.class);
- The operation to different types of message can be customized by instantiate different
JclientListener
and override methodonMessage
&onTerminate
- Can be integrated into another Java project easily
You can develop your own message types according to your need. View doc/dev.md
to see how to develop a new message type with current framework.
Copyright © 2018-2019, Jingtang Zhang. (MIT License)