From 331a02ae367422f6b68a89480de532e20e0cab15 Mon Sep 17 00:00:00 2001
From: Dennis Eisold <de@itstall.de>
Date: Thu, 14 Nov 2019 11:46:13 +0100
Subject: [PATCH] =?UTF-8?q?DataFunk=20hinzugef=C3=BCgt=20und=20Package=20u?=
 =?UTF-8?q?mbenannt?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 pom.xml                                       |  2 +-
 .../java/{Projektarbeit => Enigma}/App.java   |  2 +-
 .../PrimaryController.java                    |  2 +-
 .../SecondaryController.java                  |  2 +-
 src/main/java/Enigma/model/DataFunk.java      | 47 +++++++++++++++++++
 .../model/Morsecode.java                      |  2 +-
 src/main/java/module-info.java                |  4 +-
 .../{Projektarbeit => Enigma}/primary.fxml    |  2 +-
 .../{Projektarbeit => Enigma}/secondary.fxml  |  2 +-
 9 files changed, 56 insertions(+), 9 deletions(-)
 rename src/main/java/{Projektarbeit => Enigma}/App.java (97%)
 rename src/main/java/{Projektarbeit => Enigma}/PrimaryController.java (89%)
 rename src/main/java/{Projektarbeit => Enigma}/SecondaryController.java (89%)
 create mode 100644 src/main/java/Enigma/model/DataFunk.java
 rename src/main/java/{Projektarbeit => Enigma}/model/Morsecode.java (98%)
 rename src/main/resources/{Projektarbeit => Enigma}/primary.fxml (93%)
 rename src/main/resources/{Projektarbeit => Enigma}/secondary.fxml (93%)

diff --git a/pom.xml b/pom.xml
index a7add4c..02b261f 100644
--- a/pom.xml
+++ b/pom.xml
@@ -36,7 +36,7 @@
                 <artifactId>javafx-maven-plugin</artifactId>
                 <version>0.0.1</version>
                 <configuration>
-                    <mainClass>Projektarbeit.App</mainClass>
+                    <mainClass>Enigma.App</mainClass>
                 </configuration>
             </plugin>
         </plugins>
diff --git a/src/main/java/Projektarbeit/App.java b/src/main/java/Enigma/App.java
similarity index 97%
rename from src/main/java/Projektarbeit/App.java
rename to src/main/java/Enigma/App.java
index 920abb7..29d6c4f 100644
--- a/src/main/java/Projektarbeit/App.java
+++ b/src/main/java/Enigma/App.java
@@ -1,4 +1,4 @@
-package Projektarbeit;
+package Enigma;
 
 import javafx.application.Application;
 import javafx.fxml.FXMLLoader;
diff --git a/src/main/java/Projektarbeit/PrimaryController.java b/src/main/java/Enigma/PrimaryController.java
similarity index 89%
rename from src/main/java/Projektarbeit/PrimaryController.java
rename to src/main/java/Enigma/PrimaryController.java
index 7a9f16e..ebc6366 100644
--- a/src/main/java/Projektarbeit/PrimaryController.java
+++ b/src/main/java/Enigma/PrimaryController.java
@@ -1,4 +1,4 @@
-package Projektarbeit;
+package Enigma;
 
 import java.io.IOException;
 import javafx.fxml.FXML;
diff --git a/src/main/java/Projektarbeit/SecondaryController.java b/src/main/java/Enigma/SecondaryController.java
similarity index 89%
rename from src/main/java/Projektarbeit/SecondaryController.java
rename to src/main/java/Enigma/SecondaryController.java
index ab6d1ec..360bb06 100644
--- a/src/main/java/Projektarbeit/SecondaryController.java
+++ b/src/main/java/Enigma/SecondaryController.java
@@ -1,4 +1,4 @@
-package Projektarbeit;
+package Enigma;
 
 import java.io.IOException;
 import javafx.fxml.FXML;
diff --git a/src/main/java/Enigma/model/DataFunk.java b/src/main/java/Enigma/model/DataFunk.java
new file mode 100644
index 0000000..7af3151
--- /dev/null
+++ b/src/main/java/Enigma/model/DataFunk.java
@@ -0,0 +1,47 @@
+package Enigma.model;
+
+import java.io.IOException;
+import java.net.DatagramPacket;
+import java.net.DatagramSocket;
+import java.net.InetAddress;
+import java.net.MulticastSocket;
+
+public class DataFunk {
+	public int port = 12345;
+	public String mcIPStr = "224.0.0.1";
+
+	public void receive() throws IOException {
+		MulticastSocket mcSocket = null;
+		InetAddress mcIPAddress = null;
+		mcIPAddress = InetAddress.getByName(mcIPStr);
+		mcSocket = new MulticastSocket(port);
+		System.out.println("Multicast Receiver running at:" + mcSocket.getLocalSocketAddress());
+		mcSocket.joinGroup(mcIPAddress);
+
+		DatagramPacket packet = new DatagramPacket(new byte[1024], 1024);
+
+		System.out.println("Waiting for a  multicast message...");
+		mcSocket.receive(packet);
+		String msg = new String(packet.getData(), packet.getOffset(),
+				packet.getLength());
+		System.out.println("[Multicast  Receiver] Received:" + msg);
+
+		mcSocket.leaveGroup(mcIPAddress);
+		mcSocket.close();
+	}
+
+	public void send(String strSend) throws IOException {
+		DatagramSocket udpSocket = new DatagramSocket();
+
+		InetAddress mcIPAddress = InetAddress.getByName(mcIPStr);
+		byte[] msg = strSend.getBytes();
+		DatagramPacket packet = new DatagramPacket(msg, msg.length);
+		packet.setAddress(mcIPAddress);
+		packet.setPort(port);
+		udpSocket.send(packet);
+
+		System.out.println("Sent a  multicast message.");
+		System.out.println("Exiting application");
+		udpSocket.close();
+	}
+}
diff --git a/src/main/java/Projektarbeit/model/Morsecode.java b/src/main/java/Enigma/model/Morsecode.java
similarity index 98%
rename from src/main/java/Projektarbeit/model/Morsecode.java
rename to src/main/java/Enigma/model/Morsecode.java
index e3032c9..533b710 100644
--- a/src/main/java/Projektarbeit/model/Morsecode.java
+++ b/src/main/java/Enigma/model/Morsecode.java
@@ -1,4 +1,4 @@
-package Projektarbeit.model;
+package Enigma.model;
 
 import java.util.TreeMap;
 
diff --git a/src/main/java/module-info.java b/src/main/java/module-info.java
index ef48572..c9e95ca 100644
--- a/src/main/java/module-info.java
+++ b/src/main/java/module-info.java
@@ -2,6 +2,6 @@ module Projektarbeit {
     requires javafx.controls;
     requires javafx.fxml;
 
-    opens Projektarbeit to javafx.fxml;
-    exports Projektarbeit;
+    opens Enigma to javafx.fxml;
+    exports Enigma;
 }
\ No newline at end of file
diff --git a/src/main/resources/Projektarbeit/primary.fxml b/src/main/resources/Enigma/primary.fxml
similarity index 93%
rename from src/main/resources/Projektarbeit/primary.fxml
rename to src/main/resources/Enigma/primary.fxml
index 9dfabf8..498e016 100644
--- a/src/main/resources/Projektarbeit/primary.fxml
+++ b/src/main/resources/Enigma/primary.fxml
@@ -5,7 +5,7 @@
 <?import javafx.scene.control.Button?>
 <?import javafx.geometry.Insets?>
 
-<VBox alignment="CENTER" spacing="20.0" xmlns="http://javafx.com/javafx/8.0.171" xmlns:fx="http://javafx.com/fxml/1" fx:controller="Projektarbeit.PrimaryController">
+<VBox alignment="CENTER" spacing="20.0" xmlns="http://javafx.com/javafx/8.0.171" xmlns:fx="http://javafx.com/fxml/1" fx:controller="Enigma.PrimaryController">
    <children>
       <Label text="Primary View" />
       <Button fx:id="primaryButton" text="Switch to Secondary View" onAction="#switchToSecondary"/>
diff --git a/src/main/resources/Projektarbeit/secondary.fxml b/src/main/resources/Enigma/secondary.fxml
similarity index 93%
rename from src/main/resources/Projektarbeit/secondary.fxml
rename to src/main/resources/Enigma/secondary.fxml
index f603410..6f0d942 100644
--- a/src/main/resources/Projektarbeit/secondary.fxml
+++ b/src/main/resources/Enigma/secondary.fxml
@@ -5,7 +5,7 @@
 <?import javafx.scene.control.Button?>
 <?import javafx.geometry.Insets?>
 
-<VBox alignment="CENTER" spacing="20.0" xmlns="http://javafx.com/javafx/8.0.171" xmlns:fx="http://javafx.com/fxml/1" fx:controller="Projektarbeit.SecondaryController">
+<VBox alignment="CENTER" spacing="20.0" xmlns="http://javafx.com/javafx/8.0.171" xmlns:fx="http://javafx.com/fxml/1" fx:controller="Enigma.SecondaryController">
     <children>
         <Label text="Secondary View" />
         <Button fx:id="secondaryButton" text="Switch to Primary View" onAction="#switchToPrimary" />
-- 
GitLab