恕小弟才才疏学浅,今日为一事所困,故而一问
关于DatagramPacket(byte[] buf, int length)这个鸟类,
我就是想知道这个length是干什么的,
API说:构造 DatagramPacket,用来接收长度为length 的数据包。我不明白什么意思!
buf在构造时已经指定最大长度了,如 byte buf = new byte[1024];这个length想干什么?包里有多少数据往buf里放不就完了吗?
有人说length是说明包里的数据的个数的,但你知道length是个传进去的固定值!而且这个包不是用来发的,是用来收的!如
DatagramPacket p = new DatagramPacket(buf , packageCapable);
ds.receive(p);
这个我就也想不明白了...
DatagramPacket p;
p = ds.receive();这样不是更好???为什么要构造这个包呢?
可能我对数据报通信的理解太浅,望高人指教一二.不胜感激.