Eu consigui resolver este erro mas ainda não sei porque alquem pode me dizer?

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?

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.

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

1 curtida