QTcpSocket 写入数据结构
QTcpSocket write an struct of data
本文关键字:数据结构 QTcpSocket 更新时间:2023-10-16
我曾经发送一个带有C++套接字的结构,现在我尝试使用 QTcpSockets。这是结构:
const unsigned int uiMessageSize = 4;
typedef struct {
unsigned char uc_stx;
unsigned char uc_add;
unsigned char uc_state;
unsigned char uc_eot;
unsigned char uc_unused_padding[1024];
} st_message;
所以,对于写作,我曾经称之为write(sockfd, &messageToSend, uiMessagePcToMastSize);
现在我正在尝试使用:socket->write(&messageToSend, uiMessagePcToMastSize);
并且不起作用:没有匹配函数来调用'QTcpSocket::write(mastControl::st_messagePcToMast*,const unsigned int&)。
我已经搜索了更多信息,看起来我应该将结构转换为QDataStrem,或者只是一个QByteArray。我真的不知道如何解决这个问题。
有什么帮助吗?
文档显示写入函数重载,qint64 QIODevice::write ( const char * data, qint64 maxSize )
1 个函数,因此转换为 const char*
应该就足够了。
只需添加一个 toQBytearray 并在结构中添加一个构造函数,您将字节数组拆分为转换数据的结构。放置一个拆分值,例如 # 或 ;在数据集之间以及当您在服务器上接收数据时,只需使用上面提到的构造函数
相关文章:
- 链表,反向函数,数据结构
- 如何使用set实现无序数据结构?
- 我们可以将数据永久保存为数据结构吗?
- C++中的可变长度数组/数据结构
- 用于存储由空格分隔的字符串的 C++/C 数据结构
- 通过 NIF 从C++返回自定义数据结构
- 编译器上的策略数据结构不起作用
- 尝试构建"lock-free"数据结构C++
- 设计将引用元素移动到开头的数据结构.C++
- 在学习数据结构之前对STL有一个了解是好的吗?
- 如何解析表示树状数据结构的字符串
- 我对数据结构、双向链表有一些问题
- googletest:测试太大的数据结构
- C++中deque数据结构的大O是什么?
- 我可以使用哪种数据结构来处理这种方式
- 将文本文件解析为树状数据结构
- C++ 中具有 O(1) 搜索时间复杂度的数据结构
- 哪些存储了不完整类型的 STL 数据结构可以用作类成员?
- C++,您能否设计一种数据结构,将指针保存在连续内存中并且不会使它们失效?
- QTcpSocket 写入数据结构