2016-01-25 26 views
0

我在这里有一个很简单的问题,我怎么能发送一个字符串Qt的 “tcpserver->写(串)”

tcpserver->write(string); 

我想:

tcpserver->write("string") 

和它的作品,但如果我想在那里输入一个字符串,我得到一个“没有匹配函数调用'QtcpSocket ::写(QString)'” 错误,

所以我试图将字符串转换为“数据”,然后发送它,但我得到了很多错误...

而我的问题是:我怎样才能简单地通过我的tcpserver发送一个字符串?

(我还要提到的,我是很新的编程)

回答

3

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

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

0

尝试tcpserver->写((为const char *)string.data(),string.length减()*的sizeof(QChar则)) ;

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

具有与QTcpSocket写3个重载()函数

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

所以转换QString时,其中任何一个。试试吧

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