import java.net.InetAddress;
import java.net.DatagramSocket;
import java.net.DatagramPacket;
import java.io.ByteArrayOutputStream;
import java.io.OutputStreamWriter;

public class udpsend {


  public static void sendString(String message) throws Throwable {
    InetAddress sendTo = InetAddress.getByName("255.255.255.255");
    ByteArrayOutputStream baos = new ByteArrayOutputStream(32767);
    OutputStreamWriter osw = new OutputStreamWriter(baos, "utf-8");

    osw.write(message);
    osw.flush();
    byte[] buf = baos.toByteArray();
    DatagramPacket dp = new DatagramPacket(buf,
        (buf.length<60000?buf.length:60000), sendTo, 35003);
    DatagramSocket ds = new DatagramSocket();
    ds.send(dp);
    
  }

  public static void main(String[] argv) throws Throwable {
    for (int i = 0; i < argv.length; i++ ) {
      sendString(argv[i]);
    }
  }

}
