Skip to content
Snippets Groups Projects
Commit 9030d266 authored by Terry D. Norbraten's avatar Terry D. Norbraten
Browse files

minimize object creation in loops

parent a5563490
No related branches found
No related tags found
No related merge requests found
...@@ -81,8 +81,8 @@ public class DisNetworking ...@@ -81,8 +81,8 @@ public class DisNetworking
rsocket = new MulticastSocket(DIS_PORT); rsocket = new MulticastSocket(DIS_PORT);
InetAddress maddr = InetAddress.getByName(MCAST_GROUP); InetAddress maddr = InetAddress.getByName(MCAST_GROUP);
rsocket.setNetworkInterface(findIp4Interface()); InetSocketAddress group = new InetSocketAddress(maddr, DIS_PORT);
rsocket.joinGroup(maddr); rsocket.joinGroup(group, findIp4Interface());
byte buffer[] = new byte[MAX_DIS_PDU_SIZE]; byte buffer[] = new byte[MAX_DIS_PDU_SIZE];
packet = new DatagramPacket(buffer, buffer.length); packet = new DatagramPacket(buffer, buffer.length);
...@@ -90,6 +90,7 @@ public class DisNetworking ...@@ -90,6 +90,7 @@ public class DisNetworking
rsocket.receive(packet); //blocks here waiting for next DIS pdu to be received on broadcast IP and specified port rsocket.receive(packet); //blocks here waiting for next DIS pdu to be received on broadcast IP and specified port
//System.out.println("packet received from " + packet.getSocketAddress()); //System.out.println("packet received from " + packet.getSocketAddress());
rsocket.leaveGroup(group, findIp4Interface());
rsocket.close(); rsocket.close();
rsocket = null; rsocket = null;
return new BuffAndLength(packet.getData(), packet.getLength()); return new BuffAndLength(packet.getData(), packet.getLength());
......
...@@ -187,7 +187,7 @@ public class DisThreadedNetIF ...@@ -187,7 +187,7 @@ public class DisThreadedNetIF
byte buffer[] = new byte[MAX_DIS_PDU_SIZE]; byte buffer[] = new byte[MAX_DIS_PDU_SIZE];
DatagramPacket packet = new DatagramPacket(buffer, buffer.length); DatagramPacket packet = new DatagramPacket(buffer, buffer.length);
InetAddress maddr; InetAddress maddr;
InetSocketAddress group; InetSocketAddress group = null;
Pdu pdu; Pdu pdu;
ByteBuffer byteBuffer; ByteBuffer byteBuffer;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment