C语言创建Socket:使用socket API函数 - Linux指南
创建一个socket,可以使用C语言中的socket API函数来进行操作。在Linux平台下,可以使用以下API函数来创建socket:
#include <sys/types.h>
#include <sys/socket.h>
int socket(int domain, int type, int protocol);
- domain参数指定通信域,常用的是AF_INET表示IPv4网络通信。如果是IPv6,则使用AF_INET6。
- type参数指定套接字类型,常用的有SOCK_STREAM表示TCP套接字,SOCK_DGRAM表示UDP套接字。
- protocol参数通常设置为0,表示使用默认协议。
函数返回一个整型的套接字描述符(socket descriptor),如果返回-1表示创建失败。
下面是一个示例代码,展示如何创建一个TCP套接字:
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/socket.h>
int main() {
int sockfd;
// 创建一个IPv4的TCP套接字
sockfd = socket(AF_INET, SOCK_STREAM, 0);
if (sockfd == -1) {
perror("socket creation failed");
exit(EXIT_FAILURE);
}
// 后续可以在套接字上进行读写操作
// 关闭套接字
close(sockfd);
return 0;
}
注意:创建成功后,需要根据具体的需求,使用其他API函数来设置套接字选项、绑定地址、监听连接等。
希望以上信息对您有所帮助!如有需要,请随时追问。
原文地址: https://www.cveoy.top/t/topic/bxoi 著作权归作者所有。请勿转载和采集!