数据流是一个像数组一样的内存地址序列吗?

时间:2014-04-03 21:05:55

标签: sockets memory stream hardware

我已经阅读了很多提及数据流的书籍和文章,我主要在Java中使用这些数据流,但没有一本真正提到数据流的确切内容。它是否在数据库中连续作为字节对齐? 奖金问题:套接字怎么样?它是如何在内存中准确表示的,它是如何连接到硬件输入/输出的?

1 个答案:

答案 0 :(得分:1)

Java流是一种抽象:只是您可以读取或写入的内容。它通常由外部资源(如文件或套接字)支持。有关每个流的血腥细节,有几十个,请参阅源代码。唯一真正符合您描述的“内存地址序列”的两个流是ByteArrayInputStreamByteArrayOutputStream.

套接字是通信的端点。在内部,它是内核中的数据结构,它“连接”到网络协议栈,而网络协议栈又连接到一个或多个网络接口卡(NIC)。