java的socket数据接收问题

服务端发送的是“003C60000000060210303800000E80”,我写的接收的代码是Readerreader=newBufferedReader(newIn... 服务端发送的是“00 3C 60 00 00 00 06 02 10 30 38 00 00 0E 80”,我写的接收的代码是
Reader reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
int temp=0;
while ((temp=reader.read())>-1) {
str+=temp+" ";
}
可是到最后打印str却是“0 60 96 0 0 0 6 2 16 48 56 0 0 14 65533”,请问最后的80为什么会打印出来了65533,应该怎么解决?
跪求,在线等。
服务端发送的数据字节全是十六进制,跟我这变接收应该没什么关系,
打印出来的不论是十进制也好,十六进制也好,我只要求数字准确就行
展开
 我来答
liujie151376
2012-07-13 · TA获得超过411个赞
知道小有建树答主
回答量:270
采纳率:0%
帮助的人:198万
展开全部
你这貌似打印的都是他的十六进制的十进制形式啊
更多追问追答
追问
65533是80的十进制形式?
追答
你的read()方法返回的是独到的字符的数字表示,你可以在打印的时候给他转化一下
百度网友a1011de
2012-07-13 · TA获得超过532个赞
知道答主
回答量:92
采纳率:0%
帮助的人:20.7万
展开全部
你把整段代码发给我调下看
更多追问追答
追问
我只有客户端的代码,没有服务端的。。
追答
把80换成其他数字呢,或许能找出65533是怎么来的,这个数字都快溢出了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
孙策的那点事
2012-07-13
知道答主
回答量:48
采纳率:0%
帮助的人:25.3万
展开全部
80的是16进制是50 10进制是128 所以你后面那个还真心搞不懂是什么东西 是编译错误吗
追问
编译没错应该,看到个兄弟跟我遇到的情况一样,http://zhidao.baidu.com/question/341110288.html
最后好像也没解决
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式