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,应该怎么解决?
跪求,在线等。
服务端发送的数据字节全是十六进制,跟我这变接收应该没什么关系,
打印出来的不论是十进制也好,十六进制也好,我只要求数字准确就行 展开
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,应该怎么解决?
跪求,在线等。
服务端发送的数据字节全是十六进制,跟我这变接收应该没什么关系,
打印出来的不论是十进制也好,十六进制也好,我只要求数字准确就行 展开
3个回答
展开全部
你把整段代码发给我调下看
更多追问追答
追问
我只有客户端的代码,没有服务端的。。
追答
把80换成其他数字呢,或许能找出65533是怎么来的,这个数字都快溢出了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
80的是16进制是50 10进制是128 所以你后面那个还真心搞不懂是什么东西 是编译错误吗
追问
编译没错应该,看到个兄弟跟我遇到的情况一样,http://zhidao.baidu.com/question/341110288.html
最后好像也没解决
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询