Mic*_*ael 1 sockets mmap
我知道这是不可能的,我正在努力了解OS背后的真正原因
Cha*_*via 6
因为套接字的概念根本没有映射到随机访问内存数组的概念,这是mmap给你的抽象 .块设备(磁盘)上的文件通常允许随机读/写访问.这很好地映射到内存中连续的数组,这也为您提供随机读/写访问.
mmap
但是,套接字通常是面向流(或数据包/数据报)的.意思是,数据流通过套接字发送,并从套接字接收数据流.但是,你不能,例如,写/读到开放套接字流的第N个字节 - 这在概念上没有任何意义.
mrs*_*ith 5
事实上,Linux 中的一些协议族是可能的,即:
对于其余协议,未实现/不可能进行映射。例如PF_INET
套接字的 mmap 系统调用在此处被调度
也可以看看:
归档时间:
15 年,4 月 前
查看次数:
2297 次
最近记录:
8 年,3 月 前