view src/myVncClient/BroadCast.java @ 109:13b430dae64a default tip

Added tag Version-1.0 for changeset e66137b514eb
author Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
date Tue, 29 Nov 2011 15:53:08 +0900
parents e66137b514eb
children
line wrap: on
line source

package myVncClient;

import java.io.IOException;
import java.net.DatagramPacket;
import java.net.InetAddress;
import java.net.MulticastSocket;
import java.net.UnknownHostException;

public class BroadCast implements Runnable {
	final int BUFSIZE = 1024;
	final String MCASTADDR = "224.0.0.1";
	final int PORT = 8183;
	private byte[] buf = new byte[BUFSIZE];
	private InetAddress mAddr;
	private MulticastSocket soc;
	private String str;

	public BroadCast(String _str) {
		str = _str;
	}

	void createSocket() {
		try {
			mAddr = InetAddress.getByName(MCASTADDR);
			soc = new MulticastSocket();
			soc.setTimeToLive(1);
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

	void sendData() {
		buf = str.getBytes();
		// System.out.println("strlen"+str.length());
		// System.out.println("str"+str);
		DatagramPacket sendPacket = new DatagramPacket(buf, str.length(),
				mAddr, PORT);
		try {
			soc.send(sendPacket);
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

	@Override
	public void run() {
		createSocket();
		while (true) {
			sendData();
			try {
				Thread.sleep(2000);
			} catch (InterruptedException e) {
				System.out.println(e);
			}
		}
	}
}