tcpsocket发送接收中文

tcpsocket发送接收中文
1、发送QString
1)、发送:
        char send[1024] = {0};
        strcpy_s(send, str.toStdString().c_str());
接收:
str=QString(byte);
2)、发送:
str.toUtf8()
接收:
str=QString(byte);
2、发送file
发送:
QString filePath="d://123.txt";
QFile yoyofile;
yoyofile.setFileName(filePath);
bool isok= yoyofile.open(QIODevice::Truncate|QIODevice::ReadOnly) ;
if(false == isok)
{
    qDebug() << "打开文件失败" ;
}
QByteArray byte=yoyofile.read(1024*4);//发送4k

yoyofile.close();
QByteArray array=QString::fromLocal8Bit(byte).toUtf8();
int sendRe =clientSocket->write(array);
if(sendRe == -1)
{
    QMessageBox::information(this, "网络通信", "发送数据失败!");
    return;
}
接收:
str=QString(byte);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值