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连接失败");
}
}
}