- 博客(7)
- 收藏
- 关注
原创 GD32使用EventRecorder编译报错解决
报错原因是因为在gd32f3x0.h的头文件中有一个相同的变量名。GD32初次使用EventRecorder时编译会出现报错。去掉重复变量名或者改个名称再次编译,错误解决。
2024-11-25 19:46:36
275
原创 esp01烧写AT固件一点心得
注:烧写的文件(.bin)如果用的是正点原子的文件那只能连接到正点原子的服务器上,这里我烧的不是正点原子的(这样可以连接到任意的服务器),下面会有资源链接。TXD--------------------------RXD(USART1串口的)RXD--------------------------TXD(USART1串口的)esp01模块-----------------------STM32开发板。VCC-------------------------3.3V电源(AT固件(.bin)文件。
2023-10-02 14:31:13
995
1
原创 UDP服务器实现群发功能
在服务端由于需要连接多个客户端,可以选用链表储存客户信息,服务器接收到客户端的消息后,给链表中所有用户都发消息,其中客户端既有发送的操作也需要有接收的操作。注意:客户端需要至少一次向服务器发送过信息,此时服务器才会记录客户端的IP+port。在服务器中因为要保存多个客户端的信息,所以我们还需要补充一个链表文件。客户端既有发送的操作也需要有接收的操作,所以我们可以引入线程操作。
2023-06-26 20:37:46
492
1
原创 UDP通信原理
该代码实现了在简单的UDP通信,通过命令行传参绑定IP地址和端口号,服务器做简单的回显。EADDRINUSE:被绑定的地址正在使用中,例:将socket绑定到一个处于TIME_WAIT状态的socket地址。1)创建套接字,socket函数实现(可理解为创建一个接口,实现两个进程间通信)。1)创建套接字,socket函数实现(可理解为创建一个接口,实现两个进程间通信)。2)把ip地址和端口绑定到一起(和socket接口绑定),以方便接收数据。EACCES:被绑定的地址是受保护的地址,仅超级用户能够。
2023-06-24 14:49:15
4117
1
原创 网络编程基础
第二次世界大战之后, 美国和苏联迅速进入了冷战对抗的状态,双方都在暗地的较着劲。大家都认为,能否在科学技术上处于领先的地址,是决定战争胜负的关键。1957年苏联成功发射了第一颗人造卫星“sputnik”,震惊了整个西方世界,这个举动极大的刺激了美国。美国当时相对来说也是一个比较厉害的国家。
2023-06-23 17:02:10
310
1
原创 网络字节序与十进制函数详解
1.1 atoi函数a. 头文件b. 函数原型int:返回值类型。atoi:函数名。const char *nptr:字符串首地址。c. 功能把ntpr 所指向的整数字符串转换成整数。d. 返回值成功,返回转换后的整数。失败,返回0。e. 注意点只有整数字符能转换,其他字符返回0。
2023-06-18 11:43:59
223
1
原创 网络字节序与IP字符串函数详解
a. 头文件需额外添加以下头文件b. 函数原型in_addr_t:函数返回值类型,本质上是无符号32位整型类型。inet_addr:函数名。const char *cp:参数,即一个指向字符数组的指针。c. 功能将cp指向的IP字符串转成网络字节序。将用点分十进制字符串表示的IPv4地址转化为用网络字节序整数表示的IPv4地址。e. 返回值成功返回网络字节序,失败返回INADDR_NONE [0xffffffff]。f. 注意点。
2023-06-17 21:57:05
911
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人