在C语言中,通过调用 socket()
函数可以创建一个套接字(socket)对象。该函数的原型如下:
int socket(int domain, int type, int protocol);
domain
参数指定了套接字所使用的地址族,常见的有:AF_INET
:IPv4 地址族。AF_INET6
:IPv6 地址族。
type
参数指定了套接字的类型,常见的有:SOCK_STREAM
:面向连接的 TCP 套接字,提供可靠、有序和基于流的数据传输。SOCK_DGRAM
:无连接的 UDP 套接字,提供不可靠但高效的数据传输。
protocol
参数指定了使用的协议,在大多数情况下可以设置为0,默认选择合适的协议。
当 socket()
函数成功创建一个套接字对象后,会返回一个非负整数作为套接字描述符(Socket Descriptor),用于之后对该套接字进行操作。
需要注意,在实际使用中,我们通常还需要对返回值进行错误处理和异常处理等操作。
内容由零声教学AI助手提供,问题来源于学员提问