QT socket 与 linux socket 的字符转换
来源:互联网 发布:淘宝全屏轮播素材女装 编辑:程序博客网 时间:2024/05/16 09:52
QString send_str; QByteArray temp=send_str.toUtf8(); send_str=QString::fromUtf8(temp.data(),temp.size()); tcpSocket->write(send_str.toUtf8(),temp.size()); //从socket发送 QString
用qt来让windows 和linux 同信的时候各种bug 纠结了半天结果是传送字节错了。。。。尴尬
刚开始的时候是用QString::size(),来作为QTcpSocke::write()第二个参数 结果总是少发 然后printf大法了一下
Starting F:\qt023\build-my_qq-Desktop_Qt_5_5_1_MinGW_32bit-Debug\debug\my_qq.exe...
input string size 3
input to utf8 size 9
发现Qstring 的大小和转换为utf8之后不一样
QByteArray datagram; datagram.resize(tcpSocket->bytesAvailable()); tcpSocket->read(datagram.data(),datagram.size()); QString s= QString::fromUtf8(datagram.data(),datagram.size());//接收的utf8 char* 转换到QString
0 0
- QT socket 与 linux socket 的字符转换
- Qt的socket通信
- linux socket 地址转换函数
- linux socket中的地址转换、返回值和setsockopt()来控制recv()与send()的超时
- qt socket
- qt socket
- Linux下的socket编程-基于Qt的客户端
- Linux网络编程之socket:socket与字节序以及地址转换函数
- windows与linux socket程序的不同
- Windows 与 Linux Socket 编程的区别
- windows与linux socket程序的不同
- linux与windows之间的socket编程
- windows与Linux下socket的不同
- windows与Linux下socket的不同
- linux socket read与recv的区别
- windows与linux socket程序的不同
- windows与linux socket程序的不同
- Linux与Win的SOCKET通信
- php 利用远程png图片创建新png图片
- HTTP响应头和请求头信息对照表
- 版本控制工具SVN使用详细解析
- EventBus替代品, RxBus.
- 如果在Scope中的Preview中发起一个query请求
- QT socket 与 linux socket 的字符转换
- java.lang.OutOfMemoryError: PermGen space及其解决方法
- Visual Studio 2013调试sql server存储过程方法
- Android 彻底征服 ListView 四 QQ微信 聊天ListView
- Cocos2d-x 3.x 全平台新手开发配置教程
- Javascript常用方法函数集
- Nand分区及nand erase简解
- unity3D 协程如何模拟Update
- 返回值方法不回调的原因及解决办法