通过QTcpSocket发送和读取字符串行可以通过以下步骤实现:
QString message = "Hello, server!";
socket->write(message.toUtf8() + "\r\n");
connect(socket, &QTcpSocket::readyRead, this, &MyClass::readData);
void MyClass::readData()
{
while (socket->canReadLine())
{
QByteArray data = socket->readLine();
QString message = QString::fromUtf8(data.constData()).trimmed();
// 处理接收到的字符串行
}
}
在以上代码中,readLine方法会读取一行数据,返回一个QByteArray对象。可以使用QString的fromUtf8方法将QByteArray对象转换为QString类型,并使用trimmed方法去除字符串两端的空白字符。
这是一个基本的示例,你可以根据具体需求进行扩展和优化。关于QTcpSocket的更多详细信息和使用方法,可以参考腾讯云的相关文档:
领取专属 10元无门槛券
手把手带您无忧上云