簡體   English   中英

C ++ socket send / recv vs write / read

[英]C++ socket send/recv vs write/read

在socket ssize_t send(int __fd, const void* __buf, size_t __n, int __flags)我們得到了這個__flags參數。 我通過連接使用MSG_NOSIGNAL標志。 有沒有辦法在write實現此標志功能? 由於我通過連接使用此標志,因此可以在創建socket時設置它。 隨意提一下如果有辦法實現所有的__flag功能。

不。當寫入一個帶write的套接字時,與將flags參數設置為零調用send相同。

官方POSIX參考

如果fildes引用套接字,則write()應等於send() ,不設置標志。


然而,有一種永久“設置”這個標志的方法,那就是忽略SIGPIPE信號:

signal(SIGPIPE, SIG_IGN);

暫無
暫無

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

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