是否可以将套接字内存映射到虚拟内存?

Is it possible to memory map a socket to virtual memory?

我正在寻找类似于内存映射文件的东西。它将使虚拟内存逐字节匹配套接字的输出,并在没有接收到新字节时阻塞。这可能吗?

我正在专门寻找 Rust 的解决方案,但如果有人知道另一种具有此类功能的语言,我也许可以与之交互。

没有。这没有意义。套接字不是随机访问设备,映射长度未定义。

创建内存映射文件时,指定要映射的文件以及文件中的数据范围。映射的文件区域是固定的。如果内存映射文件增长(无论出于何种原因),则不会映射新数据。

在许多系统中,内存映射文件的实现方式与分页相同。它不是将虚拟内存映射到页面文件,而是映射到调用者选择的文件。

您要求的内容没有意义,因为您要求将可变长度数据与固定长度数据结构一起使用。