fala ae,
preciso mandar comandos em hexa, via UDP, para uma placa.Um dos comandos é esse: 55 AA 40 00 (55 AA é a assinatura)
mas o AA é muito grande para o tipo byte.
meu codigo:
public static void sendText(String texto, String ipDestino, int porta) throws SocketException, UnknownHostException, IOException
{
// declara socket cliente
DatagramSocket clientSocket = new DatagramSocket();
// obtem endereço IP do servidor com o DNS
InetAddress endereco = InetAddress.getByName(ipDestino);
// os dados enviados da visao
byte[] dadosParaEnvio;
dadosParaEnvio = new byte[] {0x55, 0xAA, 0x40, 0x00}; // da pau aqui pq o AA é muito grande para o tipo byte
// cria pacote com o dado, o endereço do server e porta do servidor
DatagramPacket datPacketSend = new DatagramPacket(dadosParaEnvio, dadosParaEnvio.length, endereco, porta);
//envia o pacote
clientSocket.send(datPacketSend);
clientSocket.close();
}
Pessoal, como eu vou enviar o AA sendo que o tipo byte não suporta ele?
o tipo float aceita, mas o DatagramPacket não aceita float como parametro....
existe algum jeito de fazer isso que eu preciso em java?
obrigado.
