关于socket.getInputStream()和getOutputStream()的理解
本人菜鸟一枚。最近在做一个局域网聊天的练习,在用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的流,并不能读到自己的,于是产生了上一段话中的理解,不知道我的理解对不对。
------解决方案--------------------.....有些事情要么从代码上去理解 要么就脱离代码从业务上或者设计上去理解
LZ可以先去了解 服务端与客户端 的概念 建立连接后两者的关系又是如何的
------解决方案--------------------其实服务器 客户端概念是对于网络层和业务逻辑而言的
服务器端需要做的是监听端口,客户端则连接远程端口
对于数据通信来说,两者地位相同,可以互发消息及响应