UDP特性之广播
1. 广播的特点 {#1-广播的特点} =================== 广播的UDP的特性之一,`通过广播可以向子网中多台计算机发送消息,并且子网中所有的计算机都可以接收到发送方发送的消息`,每个广播消息都包含一个特殊的IP地址,这个IP中子网内主机标志部分的二进制全部为1 (即点分十进制IP的最后一部分是255)。点分十进制的IP地址每一部分是1字节,最大值为255...
1. 广播的特点 {#1-广播的特点} =================== 广播的UDP的特性之一,`通过广播可以向子网中多台计算机发送消息,并且子网中所有的计算机都可以接收到发送方发送的消息`,每个广播消息都包含一个特殊的IP地址,这个IP中子网内主机标志部分的二进制全部为1 (即点分十进制IP的最后一部分是255)。点分十进制的IP地址每一部分是1字节,最大值为255...
<ol> <li>组播的特点 {#1-组播的特点} ===================</li> </ol> <p>组播也可以称之为多播这也是UDP的特性之一。<code>组播是主机间一对多的通讯模式,是一种允许一个或多个组播源发送同一报文到多个接收者的技术。</code>组播源将一份报文发...
本文中关于线程池实现和编写步骤相关细节,请观看视频 [手把手教你撸一个线程池 - C语言版](https://www.bilibili.com/video/BV1jV411J795 "手把手教你撸一个线程池 - C语言版"),这里把相关的代码贴出来,以供参考。 1. 线程池原理 {#1-线程池原理} =================== 我们使用线程的...
<ol> <li>文件概述 {#1-文件概述} =================</li> </ol> <h2>1.1 什么是文件I/O {#1-1-什么是文件I-O}</h2> <p>文件 I/O(Input/Output)指的是程序与外部文件之间的数据传输操作。在许多编程语言中,包括C、C...
<ol> <li>联合体 {#1-联合体} ===============</li> </ol> <p>在 C 语言中,联合体又叫共用体(Union)是一种特殊的数据类型,定义联合体的语法如下:</p> <p>|---------------------|--------------------...
<ol> <li>结构体的定义和使用 {#1-结构体的定义和使用} ===========================</li> </ol> <p>在前面的章节中学习了数组,它描述的是一组具有相同类型数据的有序集合,用于处理大量相同类型的数据运算。</p> <p>有时我们需要将不同类型的数据...
<ol> <li>内存分区 {#1-内存分区} =================</li> </ol> <p>C代码经过预处理、编译、汇编、链接4步后生成一个二进制可执行程序。</p> <p>在 Linux 下,可以在命令行中通过<code>size</code>命令查...
1. 变量作用域 {#1-变量作用域} =================== C 语言中,作用域(Scope)是指程序中`变量、函数的可见性和生命周期的范围`。作用域规定了在程序中的哪些地方可以访问变量、函数。 C 语言中主要有以下几种作用域: 1. `文件作用域(File Scope)`:函数之外定义的变量具有文件作用域,也称为`全局作用域`。在文件的任何地方都可以访...
<ol> <li>字符指针 {#1-字符指针} =================</li> </ol> <h2>1.1 处理字符串 {#1-1-处理字符串}</h2> <p>字符指针是指向字符(char)数据类型的指针变量。它们可以用于处理字符串(以 NULL结尾的字符数组)和字符数组,并对其...
函数和指针在 C/C++ 中常常一起使用,指针可以用于传递函数参数、返回函数结果或者作为函数的返回值。这样做可以实现更灵活和高效的程序设计。 下面是一些常见的函数和指针的使用方式: 1. 指针做函数参数 {#1-指针做函数参数} ======================= 1.1 参数为变量 {#1-1-参数为变量} ---------------------- 可...