求助,如何使用socket给VC服务端发送范围超过127的数据? 接受端要求的数据类型是unsigned char 的数组,得通过什么发送?请各位帮帮忙啊~~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 问题补充,我用的是UDP,那个byte的范围好像是-128到127,那如果我有一些数据是超过127的,那得怎么才能确保正确性 单字节字符集如ISO-8859-1就可以用的吧。上面,超过127自然就是负的。你具体出错的语句是? 做一个智能家居,用VC做的服务端,用户端打算用Java,只是发送一个unsigned char类型的数组啊 因为接收端要求的是unsigned char 类型的,所以用byte发送过去,一部分数据应该会不正确吧 网络传输都是一个一个二进制位的。你用 byte 发过去,组装是接收方的事情。 但是接收方我现在没法改里面的程序,它能保证如果我发一个超过127的数据能正确的转成unsigned char类型吗? 那就转换到-127~127即可。socket.getOutputStream().write()//很多重载方法 这里虽然用了byte,但是并没有用之做算术运算,应该是没有问题的,只要程序能编译。姑且试之 可以这样int var=63333;String t = String.valueOf(var);byte[] b = t.getByte(); 谢谢大家啊我的问题已经解决,直接用byte就可以测试OK啊 线程的执行顺序 是这样吧 JAVA的编译问题 java新手提问:有关于不能解析为类型 的问题 j2se学到什么程度可以学j2ee?高手请指点 java程序在没有按装虚拟机的系统上如何运行? 请问ASCII码为9的是什么空格 non-static method doSaveDataImexport() cannot be referenced from a static context 请问是什么意思?我该怎样解决?代码见内,谢谢 BUICK555(王飞)祝大家节日快乐!散分! 各位大神,跪求一段程序如何实现! 为什么Java要有内部类? java报错
做一个智能家居,用VC做的服务端,用户端打算用Java,只是发送一个unsigned char类型的数组啊
因为接收端要求的是unsigned char 类型的,所以用byte发送过去,一部分数据应该会不正确吧
但是接收方我现在没法改里面的程序,它能保证如果我发一个超过127的数据能正确的转成unsigned char类型吗?
那就转换到-127~127即可。
socket.getOutputStream().write()//很多重载方法
姑且试之
String t = String.valueOf(var);
byte[] b = t.getByte();
我的问题已经解决,直接用byte就可以
测试OK啊