黑马程序员技术交流社区

标题: 关于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




作者: a8851625    时间: 2014-11-6 17:48
付江涛 发表于 2014-11-6 17:45

啊...谢了!竟然忘记去査JDK了!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2