67,550
社区成员




public class Control2 {
public String up() {
try {
Socket socket = new Socket("192.168.19.167", 4001);// 向本机的4700端口发出客户请求("192.168.19.167",4001)
OutputStream socketWriter = socket.getOutputStream();//定义输出流
InputStream socketReader = socket.getInputStream();//定义输入流
byte[] b = new byte[1024];
b[0]=(byte) 0x81;
b[1]=(byte) 0x01;
b[2]=(byte) 0x06;
b[3]=(byte) 0x01;
b[4]=(byte) 0x05;
b[5]=(byte) 0x05;
b[6]=(byte) 0x03;
b[7]=(byte) 0x01;
b[8]=(byte) 0xFF;
socketWriter.write(b);
socketWriter.flush();
System.out.println("我是服务器,客户端说:" + b);// 在系统标准输出上打印读入的字符串
int count = 0;//存放输入流中字节长度
while (count == 0) {//设置等待,长度为0表示未读取到,继续循环读取
count = socketReader.available();//把输入流中字节长度赋值给count
System.out.println("222");
System.out.println("333");
}
byte[] c = new byte[count];
socketReader.read(c);//把输入流的中的字节数组放入c
System.out.println(c);
String str = new String(c);
System.out.println(str);
socketWriter.close();//关闭Socket输出流
socketReader.close(); // 关闭Socket输入流
socket.close(); // 关闭Socket
return null;
} catch (Exception e) {
System.out.println("Error" + e);
return null;
}
}
}