求助,如何使用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啊 用ANT打JAR包 【新手求解!】如何用面向对象的思想写程序? 关于JAVA转义字符 foreach JSP中关于引号的一个小问题 请教更好的办法解决问题 请问:java帮助文档能不能进行查询呀,我下了一个,不能查询呀,像csdn那样 怎么搭建WEB服务器? JUnit Test运行测试用例发生的奇怪异常! 怎么用JAVA写个下雪的情景 为什么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啊