请教:通讯过程中数据收发得问题,相信你们也碰到过!
如题:
在数据发送过程中,我们可能需要将一个结构体发送给对方,但发送过程中我们一般是发送一个字符数组(这里不说发结构体).
typedef struct person
{
char name[15];
int age;
......
}pp;
char data_buff[50];
send(socket, data_buff, 50, 0);
所以需要将结构体放入字符数组中
我一般都是: strcpy(data_buff,pp.name);
data_buff[strlen(data_buff) +1] = pp.age;
..........
data_buff[strlen(data_buff) +1] = '\0';
感觉这样做挺麻烦得,不知道大家是怎么实现得?
在数据发送过程中,我们可能需要将一个结构体发送给对方,但发送过程中我们一般是发送一个字符数组(这里不说发结构体).
typedef struct person
{
char name[15];
int age;
......
}pp;
char data_buff[50];
send(socket, data_buff, 50, 0);
所以需要将结构体放入字符数组中
我一般都是: strcpy(data_buff,pp.name);
data_buff[strlen(data_buff) +1] = pp.age;
..........
data_buff[strlen(data_buff) +1] = '\0';
感觉这样做挺麻烦得,不知道大家是怎么实现得?
...全文
相关推荐
campus-project-大创资源
campus-project-大创资源
关于 Python PyQt5 界面运行时提示无法初始化Qt平台的解决方案
关于 Python PyQt5 界面运行时提示无法初始化Qt平台的解决方案
Cadence IC618/Spectre231安装避坑指南:详解License配置、环境变量隔离与依赖检查
本文详细介绍了Cadence IC618/Spectre231的安装与配置避坑指南,包括许可证系统精妙控制、环境隔离模块化实践、依赖管理进阶技巧以及长期维护的黄金法则。通过实战案例和解决方案,帮助工程师构建稳定可靠的EDA工作环境,提升芯片设计效率。
从零开始使用CubeMX配置STM32使用lwip实现httpd服务器以及使用vscode编辑阅读keil代码(三)
使用stm32搭载lwip实现HTTPd服务器
clang-tidy 使用指南
clang-tidy 需要一个编译数据库来了解如何编译你的代码。编译数据库通常是一个名为 compile_commands.json 的文件。在这个示例中,clang-tidy 会对 test.cpp 文件进行分析,并报告任何潜在的问题。例如,它可能会警告 test 函数中的未使用变量 x。clang-tidy 是一个用于 C++ 代码的静态分析工具,可以帮助你发现代码中的潜在问题和改进点。这将在 build 目录中生成一个 compile_commands.json 文件。


网络及通讯开发
