100分看看我下面的socket代码 那有这样的写法 close(pw);改:pw.close();将println改为write输出试试 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没有用,改成write方法仍然是 Socket is closed 的Exception 你这种操作实际上已经把Socket的输入输出流关闭了,所以才出错,去掉PrintWriter,BufferedWriter的close方法都执行以下操作out.close();BufferedReader的close方法执行以下操作in.close(); 麻烦问问fast_time(fast_time),in和out是什么? finally子句中的操作一般用于收尾操作,如回收资源,关闭流等。不论前面的try还是catch子句中进行了什么操作,是否抛出异常,finally中的语句都要被执行的。你的错误应该是这样的:在你的两个try子句中都已经关闭了输入输出流了,在finally子句中你再次对它们进行关闭,这肯定会报:socket已经关闭错。其实你那两个try子句中的close()是不需要的,你只要在finally子句里面关闭就可以了。 你都把socket的输入输出流给关了,当然会出这种异常应该在你销毁socket的时候关掉它 我是java菜鸟希望老鸟帮忙 hibernate连接sql2000 freemarker 中遇到的的问题,哪位高手给解决下。THS MyEclipse自动生成Hibernate的问题?急! spring在使用定时作业调度quartz的问题 java自己停止程序了。怎么办? spring MVC 结合 ajax 返回错误 一个弱弱的问题,网上下的开源项目的java代码应该如何查看啊? 请问:J2EE如何与JB9结合?急 为什么实体EJB中创建的字段定义中都有abstract jbuilder9.0 中怎样使用javamail?? BMP中ejbStore()的问题。
PrintWriter,BufferedWriter的close方法都执行以下操作
out.close();
BufferedReader的close方法执行以下操作
in.close();
你的错误应该是这样的:
在你的两个try子句中都已经关闭了输入输出流了,在finally子句中你再次对它们进行关闭,这肯定会报:socket已经关闭错。
其实你那两个try子句中的close()是不需要的,你只要在finally子句里面关闭就可以了。
应该在你销毁socket的时候关掉它