【发布时间】:2014-08-17 07:24:44
【问题描述】:
在Linux手册页中搜索时,我发现socket中send和recv的格式如下:
对于发送,
ssize_t send(int sockfd, const void *buf, size_t len, int flags);
对于recv,
ssize_t recv(int sockfd, void *buf, size_t len, int flags);
但我不确定他们想表达什么int flags。在一个示例代码中,我发现 flag 的值为 0(零)。这是什么意思?手册页下面一行的含义是什么?
"The flags argument is the bitwise OR of zero or more of the following flags."
然后是标志列表:
MSG_CONFIRM
MSG_DONTROUTE
.
.
.
etc.
【问题讨论】:
-
这是避免将多个布尔参数传递给函数的常见模式。但我不明白你的问题是什么……
标签: c linux sockets socketserver