是否有办法将socket()创建的描述符映射到内存缓冲区?
我寻找这个的原因是因为我想让一个现有的应用程序从我创建的内存缓冲区读取,而不是其相关的TCP缓冲区。我不应该修改应用程序,所以我想将应用程序返回的fd映射到我创建的缓冲区。
我发现一个类似的问题:套接字的描述符可以转换为文件指针吗?
但是我不知道fdopen()是否可以用于我的目的,因为fdopen()只需要两个参数(fd和mode),我不知道如何将fd重新关联到我用malloc()创建的内存。
是否有一种方法可以将socket()创建的描述符映射到内存缓冲区?
。这说不通啊。由于虚拟内存系统,映射文件是有意义的。映射的套接字不需要。
我想将应用程序返回的fd映射到我创建的缓冲区。
您必须编写代码从套接字读取缓冲区