Quellcode durchsuchen

New network thing..

jancoow vor 10 Jahren
Ursprung
Commit
5248ae94d1
2 geänderte Dateien mit 28 neuen und 13 gelöschten Zeilen
  1. 25 12
      control/NetworkHandler.java
  2. 3 1
      main/Window.java

+ 25 - 12
control/NetworkHandler.java

@@ -12,6 +12,7 @@ import control.joystick.JoystickHandler;
 public class NetworkHandler implements Runnable{
 	
 	DatagramSocket udp;
+	DatagramSocket udpsend;
 	
 	String host;
 	int port;
@@ -25,6 +26,8 @@ public class NetworkHandler implements Runnable{
 	ButtonHandler bth;
 	JoystickHandler jth;
 	
+	InetAddress adr;
+	
 	public NetworkHandler(String host, int port, ButtonHandler bth, JoystickHandler jth)
 	{
 		this.host = host;
@@ -38,8 +41,19 @@ public class NetworkHandler implements Runnable{
 		send = new byte[1024];
 		receive = new byte[1024];
 		
-			try {
-				udp = new DatagramSocket(1112);
+		try {
+			adr = InetAddress.getByName("192.168.1.5");
+		} catch (UnknownHostException e1) {
+			// TODO Auto-generated catch block
+			e1.printStackTrace();
+		}
+//			try {
+//				udp = new DatagramSocket(1112);
+//			} catch (SocketException e) {
+//				e.printStackTrace();
+//			}
+			 try {
+				udpsend = new DatagramSocket();
 			} catch (SocketException e) {
 				e.printStackTrace();
 			}
@@ -64,7 +78,8 @@ public class NetworkHandler implements Runnable{
 	{
 		send = str.getBytes();
 		try {
-			udp.send(new DatagramPacket(send, send.length));
+			System.out.println(send);
+			udpsend.send(new DatagramPacket(send, send.length, adr, port));
 		} catch (IOException e) {
 			e.printStackTrace();
 		}
@@ -84,22 +99,20 @@ public class NetworkHandler implements Runnable{
 		{
 			DatagramPacket receivePacket = new DatagramPacket(receive, receive.length);     
 			try {
-				udp.receive(receivePacket);
+				udpsend.receive(receivePacket);
 			} catch (IOException e) {
 				e.printStackTrace();
 			}                   
 			String sentence = new String( receivePacket.getData());  
-			
-			if(sentence.length() != 21)
-				return;
-			
 			System.out.println("RECEIVED: " + sentence); 
-			
+
+					
+			sentence = sentence.trim();
 			String[] controls = sentence.split("\\|");
 			int[] control = new int[controls.length];
-			for(int i=0; i<controls.length; i++)
+			for(int i=0; i<controls.length; i++){
 				control[i] = Integer.parseInt(controls[i]);
-			
+			}
 			for(int i = 0; i < 7; i++){
 				if(control[i] != ButtonHandler.getButton(i).pressed)
 				{
@@ -170,4 +183,4 @@ public class NetworkHandler implements Runnable{
 		}
 			
 	}
-}
+}

+ 3 - 1
main/Window.java

@@ -55,8 +55,10 @@ public class Window extends JFrame {
 		ButtonHandler bth = new ButtonHandler();
 		JoystickHandler jsh = new JoystickHandler();
 		
+
 		final SQLConnector sql = new SQLConnector();
-		NetworkHandler ntw = new NetworkHandler("192.168.1.6", 1113, bth, jsh);
+
+		NetworkHandler ntw = new NetworkHandler("10.42.0.5", 1113, bth, jsh);
 		
 		bth.setNetwork(ntw);