public void reboot(String host) throws SocketException {
Socket socket = null; DataOutputStream dos = null; try { socket = new Socket(host, port); dos = new DataOutputStream(socket.getOutputStream()); dos.write(Config.get("reboot").getBytes());//此方法发送正常
//dos.writeUTF(str) 此方法发送消息 ,服务端接收到信息 会出现字符串前多出 ! {}[]等怪异的字符,还会造成发送的字符串不完整。
//原先以为是我字符串拼接错误,后来换成write方法后正常显示,证明writeUTF方法本身存在编码问题。 } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); throw new SocketException("socket连接失败"); }finally{ try { if (socket != null) { socket.close(); } if(dos!=null){ dos.close(); } } catch (IOException e) { e.printStackTrace(); throw new SocketException("socket连接失败"); } } }