Qt "tcpserver->write(string)"

Qt "tcpserver->write(string)"

我这里有一个非常简单的问题,如何发送带有

的字符串
tcpserver->write(string);

我试过了:

tcpserver->write("string") 

它可以工作,但是如果我想在其中输入一个字符串,我会得到一个 "no matching function to call to 'QtcpSocket::write(QString)'" 错误,

所以我尝试将字符串转换为 "data" 然后发送,但是我遇到了很多错误...

我的问题是:如何通过我的 tcp 服务器轻松发送字符串?

(我还应该提一下,我是编程新手)

尝试 tcpserver->write((const char *)string.data(), string.length()*sizeof(QChar));

需要将字符串转为QByteArray,例如:

tcpserver->write(string.toLocal8Bit());

tcpserver->write(string.toUtf8());

QTcpSocket有3个write()函数的重载

qint64 write (const char *data);
qint64 write (const char *data, qint64 len);
qint64 write (const QByteArray &data);

因此将 QString 转换为其中任何一个。试试

tcpserver->write (string.toLatin1 ());