Linux Socket编程之socket函数详解
在Linux系统中,Socket描述符与文件描述符类似,都是用一个int型变量表示。socket函数用于创建一个Socket描述符,其函数原型如下:
int socket(int domain, int type, int protocol);
- domain: 指定通信域,常用的有AF_INET(IPv4)和AF_INET6(IPv6)。
- type: 指定Socket类型,常用的有SOCK_STREAM(面向连接的TCP协议)和SOCK_DGRAM(无连接的UDP协议)。
- protocol: 指定协议,一般设置为0,表示使用默认协议。
函数调用成功时返回Socket描述符,失败时返回-1。
应用示例:
- 创建TCP Socket:
int sockfd = socket(AF_INET, SOCK_STREAM, 0);
- 创建UDP Socket:
int sockfd = socket(AF_INET, SOCK_DGRAM, 0);
通过调用socket函数,我们可以创建用于网络通信的Socket,并获取其对应的描述符,以便后续进行网络数据的发送和接收。
3.63MB
文件大小:
评论区