java中使用socket编程 发送16进制数据,应该如何实现??

数据如下:7e 00 0e 90 00 12 4b 00 01 f6 96 0f 00 00 02 01 18 5b

第1个回答  2017-07-06
//Socket s=new Socket(xxxx参数); 
OutputStream os=s.getOutputStream();
os.write("7e 00 0e 90 00 12 4b 00 01 f6 96 0f 00 00 02 01 18 5b".getBytes());
os.flush();

第2个回答  2014-04-12
直接发送字符串就行,数据在发送前 先处理成 16进制的追问

但是问题是 如何处理啊??
还有就是String s = ("7e 18 33 d3");类似的数据,如何处理成16进制的字符串捏?

追答

拜托 “7e 18 33 d3”就是16进制的好不好????

串口通信 基本就是这种形式的字符串,你需要考虑的就是这么编码、解析字符串

追问

不是啊,那如果我发的内容是 string s = "xy 3b 3z";那也会被翻译成16进制么?
而且我用string发,被验证是不行的啊。

追答

16进制的 字符 只有 0 1 2 3 4 5 6 7 8 9 a b c d e f 这16个字符好不,哪来的xyz之类的字符啊

第3个回答  2014-04-14
是按字符串发、还是按ASCII发的。本回答被提问者采纳
相似回答