diff --git a/pom.xml b/pom.xml index a7add4cd7e4426032a8e5d3e91e7969c6d2d3d05..02b261f254499f527e085437fa928af5442b2231 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 920abb734553d92899fbf618b2f64133e0309059..29d6c4f08c4e7a2f9ede7bc58fc52d68cdc03652 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 7a9f16e84f0d180dd86c2dfa67fcc6d93ee4e1fb..ebc6366ff413a2a7a58b5d38e90b0492d7260e49 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 ab6d1ec56d8a9e50bdd0c797da79d3dddf882c0f..360bb06245d64f0367068d81be1f0ab2587ff7f6 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 0000000000000000000000000000000000000000..7af31510a4d8d53c0904afc9443c1a06001bf862 --- /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 e3032c9768e56588336e63ef49bd0da3feb90651..533b7104135360476707f1ae12688462a092e4e7 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 ef4857263cce6f57b847ffcd6dd6d4f3c172cab5..c9e95ca6609f106a0b33fb601d9ccb92414d4f49 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 9dfabf879d8fc55df055f5aa437d93ee5c7c990c..498e01649846fbd6ab16b3dadcce6b86fd8b529c 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 f6034102f786dca67faa18b7d882bc9a628015ad..6f0d942833692b3137fbe7119541faecce085034 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" />