socket()函数是在网络编程中用于创建套接字(socket)的系统调用。它位于 <sys/socket.h> 头文件中。
函数原型如下:
int socket(int domain, int type, int protocol);
参数说明:
domain:指定协议族或地址族,常见的有:AF_INET:IPv4 网络协议。AF_INET6:IPv6 网络协议。AF_UNIX或AF_LOCAL:UNIX 域套接字。
type:指定套接字类型,常见的有:SOCK_STREAM:面向连接的流式套接字(TCP)。SOCK_DGRAM:无连接的数据报套接字(UDP)。
protocol:指定具体协议,通常设置为 0 自动选择。
返回值:
- 成功时,返回一个新创建的套接字描述符;失败时,返回 -1,并设置相应的错误码(可以通过 errno 获取)。
使用 socket() 函数可以创建一个用于网络通信的套接字,根据所选的协议和类型来决定其特性。创建后,可以使用其他相关函数如 bind()、connect()、listen() 等来进行进一步配置和操作。
内容由零声教学AI助手提供,问题来源于学员提问




