Android Open Source - ConnectedSpace Broadcast Listener Thread






From Project

Back to project page ConnectedSpace.

License

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.

Java Source Code

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);
        }
    }
}




Java Source Code List

me.shreyasr.connected.ConnectedSpace.java
me.shreyasr.connected.android.AndroidLauncher.java
me.shreyasr.connected.android.activity.ClientListAdapter.java
me.shreyasr.connected.android.activity.LobbyActivity.java
me.shreyasr.connected.android.networking.BroadcastListenerThread.java
me.shreyasr.connected.android.networking.ConnectionThread.java
me.shreyasr.connected.android.networking.HeartbeatThread.java
me.shreyasr.connected.android.networking.LobbyManager.java
me.shreyasr.connected.android.networking.ServerSocketThread.java
me.shreyasr.connected.android.util.AndroidAddressUtils.java
me.shreyasr.connected.android.util.Client.java
me.shreyasr.connected.desktop.DesktopLauncher.java
me.shreyasr.connected.entities.Laser.java
me.shreyasr.connected.entities.Star.java
me.shreyasr.connected.network.NetworkHandler.java
me.shreyasr.connected.util.MathHelper.java
me.shreyasr.connected.util.SpriteSheet.java