gpt4 book ai didi

delphi - 非大小限制流函数的术语是什么?

转载 作者:行者123 更新时间:2023-12-03 18:19:33 24 4
gpt4 key购买 nike

据我所知,无论是内存流还是文件流,流都是固定大小的。是否有像串行端口或网络套接字连接这样的开放式流的术语?

我在 Delphi XE 工作。我查看了从 TStream 派生的类。我想为适用于串行端口、网络套接字、键盘输入或模拟数据的通用类创建一个接口(interface)。这些将是没有指定长度的数据流,包含可用数据包。

我找不到合适的搜索词。也许正确的术语是套接字,但这似乎是一个更具体的网络术语。

最佳答案

Stream, pipeline, socket, file, whatever...它们都是相似的,在下面:

  • 它们被初始化(打开)然后销毁(关闭);
  • 你有这个结构的句柄(实例);
  • 您使用 Read 和 Write 方法检索的内容可能少于请求的内容(它允许大小不一/无限/抽象的流)。

POSIX/UNIX世界,例如,“一切皆文件”,甚至网络、设置、CPU、设备...

在Delphi中,你可以完美地继承一个TStream来实现这个行为。

即使是 Seek 方法也不需要处理所有情况。您可以拥有单向/单向流、只读或只写流。

然后你可以通过不同的 TStream 实现共享相同的代码,到/从文件、网络、一些内存、键盘、屏幕等等......你甚至可以嵌套流,为了添加即时压缩、加密、复制...

因此,如果您在 Delphi 世界中,只需将其称为“stream”,实现一个 TStream...并祝您编码愉快!

关于delphi - 非大小限制流函数的术语是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7501343/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com