A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 欧德林 中级黑马   /  2012-4-26 08:54  /  1752 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

接口,socket ,这个怎么又有个标准名称 “套接字”我看着挺怪的。

我定义了一接口 Socket s = new Socket("192.168.1.14",10001);
然后调用了这个接口。
BufferedReader bufIn =
                        new BufferedReader(new InputStreamReader(s.getInputStream()));

我的问题是,bufIn调用的不应该是接口的输出端吗?为什么不是s.getOutputStream() 呢?

3 个回复

倒序浏览
就是应该是s.getInputStream()
获取输入端的信息
回复 使用道具 举报
这就要看对象目标来说明了,如果是s.getOutputStream()的话那就应该是服务端(ServerSocket)的输出流,但现在对象目标是客户端,对于客户端来说
现在是服务端传数据给自己,也就是数据流入自己,所以是取得客户端的输入流s.getInputStream()!
回复 使用道具 举报
Read子类,当然是读取端,字符输入流需要绑定字节输入流,当然是s.getInputStream返回的字节输入流了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马