InputStream in=s.getInputStream();
byte[] buf=new byte[1024];
int len=in.read(buf);
System.out.println(new String(buf,0,len));
前面的内容就不写了~就这一段就好了。。。之前流哪里也是感觉我理解的貌似不对,所以现在上来和大大们讨论一下!我在看UDP的视频时,
最后输出封装语句是String data=new String(dp.getData(),0,dp.getLength());按照我的理解就是String里面封装的是(数据内容,起始位置,终止位置)也就是数据+数据长度的意思。所以我觉得在上文中System.out.println(new String(buf,0,len));输出语句里封装的内容也应该是(数据内容,起始位置,终止位置),但是不太理解这个len是什么意思,int len=in.read(buf);这不是把buf里的内容读取后存到len里面么?所里len里到底存的是数据还是数据长度?是数据长度吧!?in.read(buf)这么直接赋值给len能取到buf的长度么?求交流!!谢谢!
|
|