"流"是一种什么概念?

OSC首席键客 发布于 2015/06/25 15:58
阅读 423
收藏 0

比如打开一个普通的tcp连接,和打开一个面向“流”的连接,有什么不同吗?

我写了个服务器程序,用telnet去连接。

telnet能收到我发出的信息,我确收不到telnet的信息。

我的服务器程序是一个普通的tcp监听程序。

然后用流的方式去监听,就没有任何问题?

有没有通俗易懂的解释,我看了几个资料,没理解。

加载中
0
酱哥哥
酱哥哥

说简洁一点,信息流,把信息比作是流水。

计算机中信息传递是通过二进制方式的,所以我们最常用的是二进制流。

所以你打开一个连接,无论是发送或者是接收,只要是符合二进制,就是可以正常通信的。


0
zigzagroad
zigzagroad
连接就好比是 管道,连接 内流动的是信息流(二进制流、字符流,等等),管道内流动的是 自来水、石油、天燃气,等等)
0
公孙二狗
公孙二狗
流:逝者如斯夫,无法回头
0
素人派
素人派
多谢几次代码就明白了。
0
young7
young7
Java官方关于IO流的定义:
An I/O Stream represents an input source or an output destination. A stream can represent many different kinds of sources and destinations, including disk files, devices, other programs, and memory arrays 


也就是说,IO流就是任何输入源、输出目的地的抽象。它是对 文件、设备、其它程序、内存数组的抽象。在计算机抽象层的角度来看,确实可以认为是一个 导管层,所有的数据都必须经过导管而流出到目的地,或者经过导管而从源头流出。

各种不同的source与destination都被抽象出去了.所有的输入输出操作都可以 被简单的当做流,并用同样的类和方法来处理.你不再需要为每一个不同的设备去学习一套全新的API.同一个的API可以读取文件,网络套接字,串行端口,蓝牙传输和其他设备.


返回顶部
顶部