Java socket发送 大于 127的字节数据怎么做
答案:3 悬赏:20 手机版
解决时间 2021-01-02 16:42
- 提问者网友:鼻尖触碰
- 2021-01-02 00:43
比如发送 0x90 0x98 0xcb
最佳答案
- 五星知识达人网友:拜訪者
- 2021-01-02 01:07
搞不懂你什么需求?
不过最简单的办法就是转换一下呗。
发送端发送前将每个字节转换下,接收端处理前再转换回来,只是效率会有影响。
不过最简单的办法就是转换一下呗。
发送端发送前将每个字节转换下,接收端处理前再转换回来,只是效率会有影响。
全部回答
- 1楼网友:动情书生
- 2021-01-02 03:00
靠!
假如已经用bufferedreader read;和bufferedwriter write;封装了socket的输入输出流。
client端主要代码点
----------------------
string str="1234567890dfhfd";
int len=0; //直接发送一个int类型(2字节就行了)
len=str.length(); //假如str是你要发送的字符串string;
write.write(len);
sleep(100);
write.write(str);
server端主要代码:
------------------------
char[] ch=null;
int len=0;
string str="";
len=read.read(); //接收一个int,就是长度
ch=new char[len]; //
read.read(ch,0,len); //读取流,保存到0-len的位置
str=string.copyvalueof(ch); //转化成string类型
---------------------------------
- 2楼网友:三千妖杀
- 2021-01-02 02:07
大于127 ,你需要写补码,简单的说,就是负数。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯