如何利用socket里面的send函数发送BYTE类型的数据
1个回答
展开全部
客户端:
private Socket socket;
private DataOutputStream out;
out = new DataOutputStream(socket.getOutputStream());
byte[] bytes = { 0x03,0x02,0x01 };
out.write(bytes);
服务器端:
private Socket clientSocket;
private DataInputStream in;
in = new DataInputStream(clientSocket.getInputStream());
//定义一个byte数组用来存放读取到的数据,byte数组的长度要足够大。
byte[] bytes =new byte[100];
in.read(bytes);//写入byte数组中。再依次读取出来即可。
-----------------------
String string=new String(byte,off,length);
将byte数组中从第off个开始的length个长度的字节转化为string型。
new String(byte)是将整个byte数组转化为string型。
上面的DataOutputStream传输的流以字节的形式存放到了byte数组,再利用new String方法就可以将其转化为string型了。利用PrintWriter相对于繁琐,封装了很多方法在byte和string之间转化不便。
private Socket socket;
private DataOutputStream out;
out = new DataOutputStream(socket.getOutputStream());
byte[] bytes = { 0x03,0x02,0x01 };
out.write(bytes);
服务器端:
private Socket clientSocket;
private DataInputStream in;
in = new DataInputStream(clientSocket.getInputStream());
//定义一个byte数组用来存放读取到的数据,byte数组的长度要足够大。
byte[] bytes =new byte[100];
in.read(bytes);//写入byte数组中。再依次读取出来即可。
-----------------------
String string=new String(byte,off,length);
将byte数组中从第off个开始的length个长度的字节转化为string型。
new String(byte)是将整个byte数组转化为string型。
上面的DataOutputStream传输的流以字节的形式存放到了byte数组,再利用new String方法就可以将其转化为string型了。利用PrintWriter相对于繁琐,封装了很多方法在byte和string之间转化不便。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询