write函数参数类型是,* char,怎么发送一个QString类型的变量?
------解决方案--------------------
按照任何你自己喜欢的方式进行序列化(或者编解码)即可
------解决方案--------------------
楼主我不如楼上的那个方法好…… 可是我亲自验证可用:
- C/C++ code
QString SendData; char *temp=SendData.toLocal8Bit().data(); //接下来就可以发送了。
------解决方案--------------------
ls的应该行 把QString的char*取出来 二进制发出去 然后还原成QString
------解决方案--------------------
QString str;
QByteArray aa=str.toAscii();
const char * strdata=aa.data();
------解决方案--------------------
QString text;
::write(fd,text.latin1(),text.length());