/*Tar emot signalen*/ /*Tråd klass!!!!!!!!*/ import java.util.*; import java.net.*; import java.io.*; class Sender extends Thread{ private boolean online=true; private DatagramPacket output; private MulticastSocket mcs; private JFinder jf; //Ta emot referenser och starta, men innan packar ner meddelandet och skickar iväg med run metoden public Sender(MulticastSocket mcs, JFinder jf){ this.mcs=mcs; this.jf=jf; //OBS ändra meddelandet ska vara det användaren skriver i messageField String message = " From: " + jf.getHostName() + " Host: " + jf.getHostA();// + " meddelande " + names.getText(); byte[] data = message.getBytes(); output = new DatagramPacket(data, data.length, jf.getInet(), jf.getPort()); this.start(); } //kör tills vi släcker ner sänd varje sekund public synchronized void run() { try{ while(online){ sleep(1000); mcs.send(output); }} catch (IOException e){ System.err.println(e); } catch (InterruptedException ei){System.err.println(ei);} } public void setOffline(){ online=false; } }