簡體   English   中英

沒有文件描述符的Sendfile

[英]Sendfile without file descriptor

我有一個內存區域,其中包含我想通過以太網發送給其他客戶端的數據。 為了提高吞吐量,當前我擺弄sendfile API而不是經典的send / write API。 但是據我所知,sendfile API需要輸入的文件描述符,但是我只有原始內存數據。 那我該怎么做才能使用sendfile API?

sendfile()的主要好處在於,它可以避免必須先將文件描述符中的數據read()入內存然后再send()的開銷。 如果要發送的數據已在內存中,則不需要sendfile() 使用怪異的解決方法將數據移動到文件中(例如mmap() )只會降低性能。

如果您運行的是Linux,則可以查看拼接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM