新闻详情

新闻详情

首页 / 资讯中心 / 详情

socket接口简介

发布时间:2026/9/2 16:23:09来源:尧图网络
socket接口简介
1 socket()创建通信工具int socket(int domain, int type, int protocol);domainAF_INET AF_INET6 AF_UNIXtypeSOCK_STREAM(TCP) SOCK_DGRAM(UDP)protocol一般为0即让系统根据前面的 domain type 自动选择合适的协议––2 sockaddr_in描述“对方是谁”struct sockaddr_in server;其专门用来描述IPv4地址端口sin_familyIPv4地址sin_port服务端口号sin_addrIP地址––同时一般会 sockaddr_in server{}; 来初始化这个结构体3 sendto()给对方发数据ssize_t sendto(int sockfd,const voidbuf,size_t len,int flags,const struct sockaddrdest_addr,socklen_t addrlen);4 recvfrom()接收对方的数据ssize_t recvfrom(int sockfd,voidbuf,size_t len,int flags,struct sockaddrsrc_addr,socklen_taddrlen);5 close()用完关闭 socket6int bind(int sockfd,const struct sockaddraddr,socklen_t addrlen);7int listen(int sockfd, int backlog);把一个主动的 TCP Socket 变成一个“等待客户端连接”的监听 Socket其中backlog表示允许操作系统维护一定数量的等待连接8int accept(int sockfd,struct sockaddraddr,socklen_taddrlen);*监听 Socket 和通信 Socket 是两个不同的东西在listen之后accept会返回一个新的socket.9int connect(int sockfd,const struct sockaddraddr,socklen_t addrlen);htons()主机字节序转网络字节序uint16_t htons(uint16_t hostshort);不同CPU对多字节数字的存储方式可能不同所以网络协议统一规定网络字节序使用大端序对应的ntohs()就是网络到主机的转换除了16位的还有针对32位的htonl()和ntohl()inet_addr()把IP字符串转换成网络地址由于给到的地址通常是字符串而网络层需要的是二进制形式的通常搭配c_str()把std::string转换成const char*类型的其中TCP需要建立连接而UDP不需要所以UDP发送和接收比TCP多一个包含发送/接收信息对象的结构客户端采用随机端口的方式解决客户端端口冲突的问题
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

计算机视觉应用实践软件产品V1.0,大中专院校的低成本视觉应用实践教学实施方案 2026/9/2 17:14:22

计算机视觉应用实践软件产品V1.0,大中专院校的低成本视觉应用实践教学实施方案

计算机视觉应用实践软件产品V1.0,大中专院校的低成本视觉应用实践教学实施方案 前言 在大中专院校计算机视觉课程教学实践中,普遍存在重理论、轻实操的痛点。现有教学实施方案硬件成本高、依赖软件包繁琐、实践案例不足,制约课堂实践开展。…

阅读更多 →
数字半色调原理详解(二) 2026/9/2 17:14:22

数字半色调原理详解(二)

一、抖动策略基础原理设图像 f 定义域内的像素区域为 Rₖ(i,j)(i、j 为整数),该区域内图像的平均亮度定义为:其中 |Rₖ| 表示该区域内的像素总数量。对区域 R 内的图像进行量化处理后,可得到对应的二值位图图像 。所谓…

阅读更多 →
从 Endpoint 到 TLS 信任链,彻底搞懂 SAP HANA Cloud 的 ODBC 安全连接 2026/9/2 17:14:22

从 Endpoint 到 TLS 信任链,彻底搞懂 SAP HANA Cloud 的 ODBC 安全连接

2026 年 9 月再来看 SAP HANA Clo单。就在证书这一层,环境已经发生了非常现实的变化。DigiCert 针对旧一代根证书的淘汰工作已经进入实质阶段,部分 G1 根证书对应的 TLS 信任截止时间落在 2026 年 4 月 15 日,而 DigiCert 公布的后续安排显示,从 2026 年 10 月 15 日开始,…

阅读更多 →
宇树科技技术解析:从软件架构到人形机器人仿真开发实践 2026/9/2 17:14:22

宇树科技技术解析:从软件架构到人形机器人仿真开发实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
PhPStudy的安装与下载教程 2026/9/2 17:14:22

PhPStudy的安装与下载教程

phpStudy解释说明: phpStudy是一个PHP集成环境包,集成了PHP、MySQL、Apache、 Nginx、Redis、FTP、Composer,一次性安装,无须配置即可使用。 掌握自动化脚本编程语言下载phpStudy、安装 访问官网 https://m.xp.cn/phpstudyhttps…

阅读更多 →
用Graph Engineering为Agent构建可落地的SOP流程控制引擎 2026/9/2 17:11:22

用Graph Engineering为Agent构建可落地的SOP流程控制引擎

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞