package cn.ccsu.netdiscovery;
import java.io.*;
import java.net.*;
import cn.ccsu.ShareFV.IJetty;
@SuppressWarnings("serial")
public class BroadCastWord implements Runnable
{
int port;
InetAddress group=null;
MulticastSocket socket=null;
File file=null;
String FileDir=null,fileName=null;
FileReader in=null;
BufferedReader bufferIn=null;
boolean flag=true;
public BroadCastWord()
{
try
{
port=5000;
group=InetAddress.getByName("239.255.0.0");
socket=new MulticastSocket(port);
socket.setTimeToLive(1);
socket.joinGroup(group);
}
catch(Exception e)
{
System.out.println("Error: "+ e);
}
}
// public static void main(String[] args)
// {
// BroadCastWord broad=new BroadCastWord();
// Thread t=new Thread(broad);
// t.start();
// }
@Override
public void run() {
// TODO Auto-generated method stub
while(flag){
try {
Thread.sleep(10000);
} catch (InterruptedException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
DatagramPacket packet=null;
String message=IJetty.hostip+"and"+IJetty.mLat+"and"+IJetty.mLon+"and"+IJetty.VideoName;
//String message=IJetty.hostip+"and"+27.718300370250046+"and"+112.00947137621269+"and"+IJetty.VideoName;
byte data[]=message.getBytes();
packet=new DatagramPacket(data,data.length,group,port);
try {
socket.send(packet);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public void setFlag(boolean f)
{
flag=f;
}
}