黑马程序员技术交流社区
标题:
关于UDP\TCP中输出内容封装的问题!!求大侠进来帮忙解答~...
[打印本页]
作者:
a8851625
时间:
2014-11-6 16:05
标题:
关于UDP\TCP中输出内容封装的问题!!求大侠进来帮忙解答~...
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的长度么?求交流!!谢谢!
作者:
付江涛
时间:
2014-11-6 17:45
2014-11-06_174430.jpg
(171.78 KB, 下载次数: 3)
下载附件
2014-11-6 17:44 上传
作者:
a8851625
时间:
2014-11-6 17:48
付江涛 发表于 2014-11-6 17:45
啊...谢了!竟然忘记去査JDK了!!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2