栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

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

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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

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

#include 
创建服务器端套接字(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网络编程》【韩】尹圣雨 著 金国哲 译

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/913296.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号