[英]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.