我用qt做的客户端给java服务器发送数据,为啥接到的是乱码啊?

王振威 发布于 2010/12/31 23:25
阅读 847
收藏 2

小弟,刚接触socket,不太懂,大大们帮帮忙

    QByteArray block;
    block=block.append("hello");
    this->sock->write(block);

根据qt的API,QByteArrary类型的append方法中由这样:

QByteArray & QByteArray::append ( const QString & str )

 

this->sock是QTcpSocket对象的指针,

而服务端,java是这样:

InputStream in=client.getInputStream();
byte[] buf=new byte[100];
int len=in.read(buf);
System.out.println("read:"+buf.toString());

打印结果是:

read:[B@ca0b6

求解。

加载中
0
zzq
zzq

System.out.println("read:"+new String(buf,0,len));  

0
王振威
王振威

引用来自#2楼“zzq”的帖子

System.out.println("read:"+new String(buf,0,len));  

能不能给解释下为什么啊?

0
匡有为
匡有为

你那输出的是hash值

返回顶部
顶部