view src/main/java/jp/ac/u_ryukyu/treevnc/client/GetHostClient.java @ 55:9fdb8ff88497

change parameter.
author one
date Mon, 02 Dec 2013 14:20:37 +0900
parents f70008073a03
children e6550afe663b
line wrap: on
line source

package jp.ac.u_ryukyu.treevnc.client;

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

public class GetHostClient {
	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 GetHostClient(String _str) {
		str = _str;
	}

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

	public void sendData() {
		buf = str.getBytes();
		DatagramPacket sendPacket = new DatagramPacket(buf, str.length(),
				mAddr, PORT);
		try {
				soc.send(sendPacket);
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	
	public void getHost() {
		createSocket();
		sendData();
	}
}