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 ());
我这里有一个非常简单的问题,如何发送带有
的字符串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 ());