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门课的成绩,分别用函数实现以下功能: