DataOutputStream dos = new DataOutputStream(s.getOutputStream());
dos.writeUTF(str);
dos.flush();
dos.close();
这是期是的一段代码,在程序中先打开sever端,在打开客户端,在客户端中输入一段字符后回事,没有问题,第二次在客户端在输入一段字符后回车,这里出错了。显示的错误是Socket is closed,在视频中马老师说是因为dos.close()。我不明白的是在第次在客户端的输入框中输入字符后回事不是都要重新调用DataOutputStream dos = new DataOutputStream(s.getOutputStream());这句话,然后dos不就被重新生成出来了并且连上了吗?为什么会报错呢,请大在神指教。
dos.writeUTF(str);
dos.flush();
dos.close();
这是期是的一段代码,在程序中先打开sever端,在打开客户端,在客户端中输入一段字符后回事,没有问题,第二次在客户端在输入一段字符后回车,这里出错了。显示的错误是Socket is closed,在视频中马老师说是因为dos.close()。我不明白的是在第次在客户端的输入框中输入字符后回事不是都要重新调用DataOutputStream dos = new DataOutputStream(s.getOutputStream());这句话,然后dos不就被重新生成出来了并且连上了吗?为什么会报错呢,请大在神指教。