C语言linux套接字编程的5个基本函数

Posted CSU迦叶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言linux套接字编程的5个基本函数相关的知识,希望对你有一定的参考价值。

注:使用c语言在visual studio 2022进行编程和调试,编译器连接的是腾讯云上的ubuntu20.04

后面涉及的函数都需要包含以下头文件

#include <sys/socket.h>

创建服务器端套接字(4 steps)

Step1 调用socket函数创建套接字

//创建套接字
//成功时返回文件描述符,失败时返回-1
int socket(int domain, int type, int protocol);

Step2 调用bind函数分配IP地址和端口号

//给创建好的套接字分配IP地址和端口号
//成功时返回0,失败时返回-1
int bind(int sockfd, struct sockaddr *myaddr, socklen_t addrlen);

Step3 调用listen使套接字可以接受请求

//将套接字转化为可接受连接的状态
//成功时返回0,失败时返回-1
int listen(int sockfd, int backlog);

Step4 调用accept函数接受请求

//受理连接请求
//成功时返回0,失败时返回-1
int accept(int sockfd, struct sockaddr* addr, socklen_t* addrlen);

创建客户端套接字(2 steps)

Step1 同服务器端

Step2 调用connect函数请求连接

//向服务器端发送请求
//成功时返回0,失败时返回-1
int connect(int sockfd, struct sockaddr *serv_addr, socklen_t addrlen);

出处:《TCP/IP网络编程》【韩】尹圣雨 著 金国哲 译

以上是关于C语言linux套接字编程的5个基本函数的主要内容,如果未能解决你的问题,请参考以下文章

用linux c语言编写 为一个文件里面的内容的每一行添加一个指定的字符

C语言编程,输入10个学生5门课的成绩,分别用函数实现以下功能:

Go 语言网络编程系列— Socket 编程入门:Dial 函数及其使用

Linux 套接字编程中的 5 个隐患

c语言基本语法

Linux下socket编程基本知识