private void receive() {
receive = new Thread(new Runnable() {
public void run() {
while (running) {
byte[] data = new byte[MAX_PACKET_SIZE];
DatagramPacket packet = new DatagramPacket(data, data.length);
try {
socket.receive(packet);
} catch (IOException e) {
e.printStackTrace();
}
String str = new String(packet.getData());
System.out.println(str);
}
}
}, "receive");
receive.start();
}
I need to retrieve a source port which would go like this:
packet.getPort()
but i cann't figure out how do i do that exactly. Every time i try, the value sets to zero when it goes out of scope so it only exists inside the run method, or even while loop.