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

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

  • 套接字
    • 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.kler.cn/news/316792.html

相关文章:

  • QT-MOC元对象系统详解
  • 【小程序】微信小程序课程 -1 安装与配置
  • 【2025】基于微信小程序的人工智能课程学习平台的设计与实现(源码+文档+解答)
  • 职业技能大赛-自动化测试笔记分享
  • while语句
  • CANdela/Diva系列8--如何生成0x27服务解锁的DLL
  • MySQL 数据库课程设计详解与操作示例
  • Java : 图书管理系统
  • ArcGIS Pro SDK (十四)地图探索 6 图形与工具
  • AIGC7: 高通骁龙AIPC开发者沙龙过程记录A
  • 力扣刷题之2398.预算内的最多机器人数目
  • Shelly实测天工的音乐创作功能,写了一首歌,来听听效果
  • 学习笔记JVM篇(四)
  • python教程修订版
  • Redis 集群策略详解
  • oracle查询历史操作记录
  • 行为型设计模式的全面解析
  • 中小企业体系技术抽象沉淀-异地灾备篇
  • Android中如何调用DLL文件
  • 通信工程学习:什么是VM虚拟机
  • 在交互式系统中,非剥夺是不是一个好的策略?为什么?
  • kettle从入门到精通 第八十六课 ETL之kettle kettle调用https接口忽略SSL校验
  • 设计原则模式概览
  • Java项目实战II基于Java+Spring Boot+MySQL的房屋租赁管理系统的设计与实现
  • 编写webpack插件自动上传sourceMap
  • MySQL高阶1831-每天的最大交易
  • 通过spring-boot创建web项目
  • 数据爬虫中遇到验证码的解决方法
  • 3 pyqt5 Layout布局(保证主界面缩放各组件也对应缩放)== 主要有Qt Designer和完全代码设置两种设计方式(根据自己情况选择即可)
  • 类中的特殊内容