Kommunikation Versuch - accefa/doku GitHub Wiki

Konfiguration der Netzwerkschnittstellen

eth0

  • IP über DHCP per netctl
  • Profil: /etc/netctl/eth0-static

wlan0 (192.168.0.1)

  • AP mit hostapd /etc/hostapd/hostapd.conf
  • AP-SSID: JohoPrivat
  • AP-Passphrase: BrunoJoho
  • DHCP (192.168.0.30 - 192.168.0.36) mit dhcpd /etc/dhcpd.conf
  • Beide Services werden über das Skript /etc/systemd/system/AP.service gestartet

REST

Versuch Kommunikation auf Target. Auf dem Target wurde ein Webservice implementiert (in Python) und haben diesen von einem Notebook mittels Java aufgerufen.

Versuch war erfolgreich:

Notebook Java Code:

URL url = new URL("http://10.3.115.141:8080/users");
InputStream is = url.openConnection().getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
String con = "";
String line = null;
while ((line = reader.readLine()) != null) {
   System.out.println(line);
   con += line;
}
reader.close();
JSONObject obj = new JSONObject(con.trim());
JSONArray arr = obj.getJSONArray("users");
for (int i = 0; i < arr.length(); i++) {
    String name = arr.getJSONObject(i).getString("name");
    String age = arr.getJSONObject(i).getString("age");
    System.out.println("User: Name=" + name + " Age=" + age);
}