news 2026/8/14 20:47:16

socket工作原理粗浅总结

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
socket工作原理粗浅总结

本人是在ns3入门的时候深入了解的socket,之前对socket的理解粗浅的停留在“一个接口,软件通过此接口可以获取TCP/IP的某个端口/某个IP地址发来的数据包”,但是对如何调用socket,相关的C++函数都是什么以及参数是什么,知之不深。

首先推荐ns3 tutorial里面推荐的socket学习网站:http://cs.baylor.edu/~donahoo/practical/CSockets/

网站包含socket介绍书籍《Practical Guide for Programmers》的若干例子,还包括一个讲解Socket的PPT,本文内容的主要来源就是此PPT。

基础settings

两台计算机想要传数据,他们如何相互标识呢?使用不同的IP地址即可。

两个应用想要传输数据,他们如何互相标识呢?在不同IP地址的基础上,每台计算机不同的应用读取不同的端口/向不同的端口发送数据即可。

这些都是原理,呢么在C/C++中,如何实现上述原理呢?当然不是

“hey send packet0 to Port5000 IP192.168.6.5;”

应用调用一些叫xxx_socket_xxx(a,b,c)的函数,把数据包发送到指定IP机器的指定端口(除了一些公认的端口以外,每个APP可以自行定义端口号,换言之只要给这个端口发数据包,这个程序就能接收到)

具体应用方法

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/14 20:45:56

C++中priority_queue的实现

一、priority_queue 核心定义std::priority_queue(优先队列)是 C STL 中的适配器容器(基于其他容器实现),本质是一个「堆结构」——队列中的元素会按照优先级自动排序,而非按插入顺序。核心特性&#xff1a…

作者头像 李华
网站建设 2026/8/14 20:42:34

hudi系列-旧文件清理(clean)

1. 简介 hudi采用的是mvcc设计,提供了清理工具cleaner来把旧版本的文件分片删除,默认开启了清理功能,可以防止文件系统的存储空间和文件数量的无限增长。 1.1 环境 flink 1.13.6 hudi 0.11.0 1.2 清理保留策略 清理旧文件需要考虑数据查询的情况,有些长查询会占用着旧版…

作者头像 李华
网站建设 2026/8/14 20:38:17

第10章:权限控制与图像报表-02-图形报表(全)

2. 图形报表ECharts 2.1 ECharts简介 ECharts缩写来自Enterprise Charts,商业级数据图表,是百度的一个开源的使用JavaScript实现的数据可视化工具,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/1…

作者头像 李华
网站建设 2026/8/14 20:17:42

【Spring Cloud Alibaba】Nacos(一)

【Spring Cloud Alibaba】Nacos0. Spring Cloud Alibaba 组件1. 什么是Nacos,它都能干什么?1.1 注册中心演变及其思想1.2 Nacos Discovery1.3 远程调用流程图1.4 一个微服务的流程1.4 常用注册中心对比2. Nacos Server部署3. Nacos Client搭建4. Nacos管…

作者头像 李华
网站建设 2026/8/14 20:14:25

希尔排序 → 缩步插缝法 超详细讲解

前置基础:插入排序 → 插缝排队法希尔排序是插入排序的优化版,所有核心逻辑都建立在插入排序之上。先搞懂插入排序,希尔排序就能一眼看懂。核心思想插入排序的逻辑和我们打扑克牌理牌完全一致:把数组分成「已排序区」和「未排序区…

作者头像 李华