那有这样的写法 close(pw);改:pw.close();将println改为write输出试试

解决方案 »

  1.   

    没有用,改成write方法仍然是 Socket is closed 的Exception
      

  2.   

    你这种操作实际上已经把Socket的输入输出流关闭了,所以才出错,去掉
    PrintWriter,BufferedWriter的close方法都执行以下操作
    out.close();
    BufferedReader的close方法执行以下操作
    in.close();
      

  3.   

    麻烦问问fast_time(fast_time),in和out是什么?
      

  4.   

    finally子句中的操作一般用于收尾操作,如回收资源,关闭流等。不论前面的try还是catch子句中进行了什么操作,是否抛出异常,finally中的语句都要被执行的。
    你的错误应该是这样的:
    在你的两个try子句中都已经关闭了输入输出流了,在finally子句中你再次对它们进行关闭,这肯定会报:socket已经关闭错。
    其实你那两个try子句中的close()是不需要的,你只要在finally子句里面关闭就可以了。
      

  5.   

    你都把socket的输入输出流给关了,当然会出这种异常
    应该在你销毁socket的时候关掉它