+ -
当前位置:首页 → 问答吧 → 关于socket.getInputStream()和getOutputStream()的理解

关于socket.getInputStream()和getOutputStream()的理解

时间:2011-12-20

来源:互联网

本人菜鸟一枚。最近在做一个局域网聊天的练习,在用socket进行通信的时候感觉对getInputStream和getOutputStream方法的理解不是很清晰。
我的理解是:A跟B通过socket连接,A与B面前每人都有两个筐,一个是InputStream,一个是OutputStream,A、B可以从各自的InputStream里取东西,只能向各自的OutputStream里放东西,socket的任务就是将A(B)的OutputStream里的东西转移到B(A)的InputStream里。
之前有人跟我说过A、B当中相当于有一个缓冲区,各自通过getInputStream和getOutputStream方法从缓冲区中读写。但是我实践后发现A只能从缓冲区中读到B的流,并不能读到自己的,于是产生了上一段话中的理解,不知道我的理解对不对。

作者: csn28   发布时间: 2011-12-20

.....有些事情要么从代码上去理解 要么就脱离代码从业务上或者设计上去理解 
LZ可以先去了解 服务端与客户端 的概念 建立连接后两者的关系又是如何的

作者: BearKin   发布时间: 2011-12-20

你的理解是对的

作者: lanzhong82   发布时间: 2011-12-20

差不多,

作者: wang7535067   发布时间: 2011-12-20