перерыл весь код отправки полностью и нашел проблему
теперь за место
public class Sender {
public String host;
public int port;
Sender(String host, int port){
this.host = host;
this.port = port;
}
public String mes = "comanda";
public void sendMessage(String mes){
mes = "comanda";
try{
byte[] data = mes.getBytes();
port = 50000;
host = asd ; //"10.0.1.5"
InetAddress addr = InetAddress.getByName(host);
asd = null;
text = mes.getBytes();
DatagramPacket pack =
new DatagramPacket( data, data.length, addr, port);
DatagramSocket ds = new DatagramSocket(port);
ds.send(pack);
ds.close();
}catch(IOException e){
System.err.println(e);
}
}
public void main(String[] text){
Sender sndr = new Sender(asd, 50000);
for (int k = 0; k < text.length; k++)
sndr.sendMessage(text[k]);
}
}
установлен такой код
void SendMessage()
{
String host;
int port;
String mes = "commanda";
try{
byte[] data = mes.getBytes();
port = 50000;
host = asd ;
InetAddress addr = InetAddress.getByName(host);
DatagramPacket pack =
new DatagramPacket( data, data.length, addr, port);
DatagramSocket ds = new DatagramSocket(port);
ds.send(pack);
ds.close();
}catch(IOException e){
System.err.println(e);
}
}
и вызывается простым
SendMessage();
.