Exception in thread “main” java.lang.IllegalArgumentException: illegal length or offset
at java.net.DatagramPacket.setData(DatagramPacket.java:267)
at java.net.DatagramPacket.(DatagramPacket.java:121)
at java.net.DatagramPacket.(DatagramPacket.java:161)
at wppos.TrafegoDePacotes.mostre(TrafegoDePacotes.java:16)
at wppos.cyber.(WppOS.java:42)
at wppos.cyber.main(WppOS.java:94)
alguem me diz por que aconteceu isto?
Eu consigui resolver este erro mas ainda não sei porque alquem pode me dizer?
H
2 Respostas
Posta o código com erro e o corrigido, acredito que ficará mais fácil de dizer o porquê da sua solução ter funcionado.
H
1 like
ja descobre o erro é que a altura de dados binarios do pacote no tráfego que seria feito não tinha bytes algum na array de bytes do buffer para ser recebido, ou seja não declarei o número de bytes que poderia ser recebido na array.
eu tinha colocado:
byte[] buf;
ao invez do correto:
byte[] buf = new byte[227];//227 é apenas um exemplo de recebimento de bytes
Criado 27 de outubro de 2017
Ultima resposta 30 de out. de 2017
Respostas 2
Participantes 2
Alura Sistemas operacionais: entenda seu conceito e suas funções Descubra o que são sistemas operacionais, suas funções e tipos. Aprenda tudo de forma clara e objetiva. Não perca tempo!
Casa do Codigo Orientacao a Objetos: Aprenda seus conceitos e suas... Por Thiago Leite e Carvalho — Casa do Codigo