关于socket编程中io流的总结

来源:互联网 发布:图片无缝拼接软件 编辑:程序博客网 时间:2024/06/07 18:00

先来看这段代码

当初看到这段代码的时候产生了这样一个疑惑,out=new printstream(client.getoutputstream())这里为什么不是client.getinputstream,因为当初我认为,这里对服务端来说是输出,而对于客户端来说却是输入。而后来经过请教和思考证明我当初是走入了这样一个误区,将server.accept()返回的socket当成是客户端那边的socket了,其实客户端那边的socket是属于客户端的,而对应的服务器也要有一个socket与连接的客户端相对应,服务器就好比一个大的蓄水池,要往很多小水池(客户端)输水,那么大蓄水池就要针对每个小蓄水池开一个口用于输水。附上一张便于理解的图所以这就不难理解为什么out=new printstream(client.getoutputstream())这里构造中为什么是拿到的输出流。哎,当初也是定性思维了想当然,结果被这个问题困扰了好久。

0 0
原创粉丝点击