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助手提供,问题来源于学员提问