Qt "tcpserver->write(string)"

Qt "tcpserver->write(string)"

本文关键字:string write gt tcpserver- Qt      更新时间:2023-10-16

我这里有一个非常简单的问题,我怎样才能发送一个字符串

tcpserver->write(string);

我试过了:

tcpserver->write("string") 

它可以工作,但是如果我想在其中输入一个字符串,我会得到一个"没有匹配函数来调用'QtcpSocket::write(QString)'"错误

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

我的

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

(我还应该提一下,我对编程很陌生)

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

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

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

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

QTcpSocket 有 3 个重载用于写入 () 函数

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

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

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