当前位置: 首页 > news >正文

【基础知识】网络套接字编程

  • 套接字
    • IP地址 + port(端口号) = socket(套接字)
  • socket常见API
//创建套接字
int socket(int domain, int type, int protocol);
//绑定端口
int bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen);
//监听套接字
int listen(int sockfd, int backlog);
//接受请求
int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen);
//建立连接
int connect(int sockfd, const struct sockaddr *addr, socklen_t addrlen);
  • socket、TCP、Http连接区分
    • Socket:通信的基础,提供发送和接收数据的能力,就像整个邮局系统。
    • TCP:一种可靠的通信方式,确保数据正确、完整地送达,类似于挂号信服务。
    • HTTP:一个在TCP之上的协议,专门用于传输网页等文档,像是特定的电子邮件系统,专门处理特定格式的消息。
  • 参考
    • https://blog.csdn.net/sjsjnsjnn/article/details/127011817?ops_request_misc=%257B%2522request%255Fid%2522%253A%25221148896F-F03A-47BE-82A1-130EEC1E1A10%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=1148896F-F03A-47BE-82A1-130EEC1E1A10&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduend~default-2-127011817-null-null.142v100pc_search_result_base6&utm_term=套接字编程&spm=1018.2226.3001.4187
    • https://blog.csdn.net/qq_44154915/article/details/136699917?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7Ebaidujs_baidulandingword%7ECtr-1-136699917-blog-129502560.235%5Ev43%5Epc_blog_bottom_relevance_base5&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7Ebaidujs_baidulandingword%7ECtr-1-136699917-blog-129502560.235%5Ev43%5Epc_blog_bottom_relevance_base5&utm_relevant_index=2
http://www.lryc.cn/news/444614.html

相关文章:

  • 小程序地图展示poi帖子点击可跳转
  • 传统到AI 大数据分析的演变,颠覆智慧水电的未来?
  • while语句
  • 机器学习(西瓜书)第 10 章 降维与度量学习
  • 828华为云征文 | 云服务器Flexus X实例,Docker集成搭建Halo博客平台
  • Android carrier_list.textpb 和apns-conf.xml 配置文件参考
  • 二期 1.4 Nacos安装部署 - Window版
  • vue3基础九问,你会几问
  • Linux系统应用之知识补充——OpenEuler(欧拉)的安装和基础配置
  • Git(4):修改git提交日志
  • 【深度学习】(1)--神经网络
  • 测试文件和数据库文件
  • redis集群模式连接
  • Linux高级I/O:多路转接模型
  • MongoDB Limit 与 Skip 方法
  • 【2025】中医药健康管理小程序(安卓原生开发+用户+管理员)
  • VulnHub-Bilu_b0x靶机笔记
  • Python | Leetcode Python题解之第421题数组中两个数的最大异或值
  • 如何将普通Tokenizer变成Fast Tokenizer
  • 联合复现!考虑最优弃能率的风光火储联合系统分层优化经济调度!
  • Vue开发前端图片上传给java后端
  • react hooks--useCallback
  • 828华为云征文|华为云Flexus X实例docker部署最新Appsmith社区版,搭建自己的低代码平台
  • webservice cxf框架 jaxrs jaxws spring整合 接口测试方法 wsdl报文详解 springboot整合 拦截器 复杂参数类型
  • 2024AI做PPT软件如何重塑演示文稿的创作
  • 谷神后端list转map
  • Java集合(Map篇)
  • VUE3配置路由(超级详细)
  • 【笔记】机器学习算法在异常网络流量监测中的应用
  • 江协科技STM32学习- P15 TIM输出比较