admin 管理员组

文章数量: 1184232


2023年12月22日发(作者:access数据库基础对象)

socket函数用法c语言

在C语言中,socket函数是用来创建套接字的,它是网络编程中常用的函数之一。

下面是socket函数的用法:

c#include

int socket(int domain, int type, int protocol);

其中,domain参数指定了套接字的协议族,常用的协议族有AF_INET(IPv4网络)、AF_INET6(IPv6网络)和AF_UNIX(UNIX域套接字)等。

type参数指定了套接字的类型,常用的类型有SOCK_STREAM(流式套接字,用于TCP连接)和SOCK_DGRAM(数据报套接字,用于UDP连接)等。

protocol参数指定了使用的协议,一般设置为0,表示使用默认协议。

socket函数返回一个整数值,表示创建的套接字的文件描述符。如果创建失败,则返回-1。

以下是一个简单的示例代码,演示如何使用socket函数创建一个TCP套接字并绑定到本地IP和端口:

c#include

#include

#include

#include

int main() {

int sockfd;

struct sockaddr_in addr;

int port = 8080;

char ip[] = "127.0.0.1";

// 创建套接字

sockfd = socket(AF_INET, SOCK_STREAM, 0);

if (sockfd == -1) {

perror("socket error");

return 1;

}

// 绑定套接字到本地IP和端口

memset(&addr, 0, sizeof(addr));

_family = AF_INET;

_addr.s_addr = inet_addr(ip);

_port = htons(port);

if (bind(sockfd, (struct sockaddr *)&addr, sizeof(addr)) == -1) {

perror("bind error");

return 1;

}

return 0;

}


本文标签: 接字 函数 创建 使用 表示