来自APUE
#include <sys/socket.h>
int socket(int domain, int type, int protocol);
说明:
type
可以是SOCK_DGRAM、SOCK_RAW、SOCK_SEQPACKET、SOCK_STREAM
。protocol
可以是IPPROTO_TCP、IPPROTO_UDP
等。
SOCK_DGRAM
可以与 IPPROTO_UDP
一起使用,但不能与 IPPROTO_TCP
一起使用吗?
SOCK_STREAM
可以与 IPPROTO_TCP
一起使用,但不能与 IPPROTO_UDP
一起使用吗?
如果答案是肯定的,这是否意味着在 type
是 SOCK_DGRAM
或 SOCK_STREAM
的情况下,我们不需要指定 protocol
?