我曾经使用 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。我真的不知道如何处理这个问题。
有什么帮助吗?