Back to project page ConnectedSpace.
The source code is released under:
Copyright (c) 2015, Shreyas Raman <skraman1999@gmail.com>.
If you think the Android project ConnectedSpace listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package me.shreyasr.connected.android.networking; //from w w w. ja v a 2 s . com import android.util.Log; import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.SocketException; import java.nio.ByteBuffer; class BroadcastListenerThread implements Runnable { private final LobbyManager manager; private DatagramSocket recvSocket; public BroadcastListenerThread(LobbyManager manager) { this.manager = manager; } @Override public void run() { Log.d("BROADCAST", "Running Connection Thread"); try { recvSocket = new DatagramSocket(4242); } catch (SocketException e) { e.printStackTrace(); } Log.d("BROADCAST", "Bound Listener Socket"); while (true) { ByteBuffer buffer = ByteBuffer.allocate(8); DatagramPacket packet = new DatagramPacket(buffer.array(), 8); try { recvSocket.receive(packet); } catch (IOException e) { e.printStackTrace(); } if (packet.getAddress().equals(manager.localAddress)) continue; manager.handle(packet); } } }