Java
项目:APP、PC连接中转服务器,分别转发消息
Writer类中,writer.flush()后没有close(),对当前writer重新new一个Writer类,再进行close()操作会抛出异常
socket closed
BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream(), "UTF-8"));
Writer writer = null;
try{
while ((temp = br.readLine()) != null){
...
writer = new OutputStreamWriter(socket.getOutputStream(), "UTF-8");
...
writer.flush();
}
}catch(IOException e){
...
}
writer.close();//之前没有writer.close(),在与手机交互的PC端的socket连接上抛出异常,socket closed
writer = new OutputStreamWriter(user.cnnAPP.getOutputStream(), "UTF-8");
...
writer.flush();
writer.close();
br.close();
socket.close();