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

2 respostas
H
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?

2 Respostas

wldomiciano

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

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