问题描述
问题很简单,如何重现java.net.SocketException:BrokenPipejava.net.SocketException:Brokenpipeatjava.net.SocketOutputStream.socketWrite0(NativeMethod)atjava.net.SocketOutputStream.socketWrite(SocketOutputStream.java:105)atjava.net.SocketOutputStream.write(SocketOutputStream.java:128)要求是不能动硬件设备,程序服务端和客户端正常运行的时候丢这个异常。
解决方案
解决方案二:
thrownewSocketException();
解决方案三:
引用1楼BrightFireOfCy的回复:
thrownewSocketException();
哥,是不是要把对应栈的代码也自己写一下?还有行号也要注意哦……还要考虑自己写的java.net.*这些类必须能够正确加载,还得自己写个类加载器……哈哈……
解决方案四:
没人能回复?
解决方案五:
再给自己顶一下吧……求回答……
解决方案六:
描述的太简短了,可能大家都没弄明白你要问什么?这个异常本来就比较少见,什么叫做【如何重现java.net.SocketException:BrokenPipe】?2楼给了throw,显然不是楼主要的意思,但是你真正的意思是什么?我认为从这个问题可能产生的几个点去避免产生这个问题,也是一种解决办法吧,而不是在毫无环境、上下文或者不具备条件的情况下,要求必须重现这个问题,有时候这种重现是不确定的。是不是想问,问什么会产生java.net.SocketException:BrokenPipe?我搜到了一个帖子java.net.SocketException四大异常解决方案,仅供参考http://developer.51cto.com/art/201003/189724.htm
解决方案七:
引用2楼xpjsky的回复:
Quote: 引用1楼BrightFireOfCy的回复:
thrownewSocketException();哥,是不是要把对应栈的代码也自己写一下?还有行号也要注意哦……还要考虑自己写的java.net.*这些类必须能够正确加载,还得自己写个类加载器……哈哈……
看,你自己已经知道怎么做了不是那就去做吧,这世界上是不存在所谓的捷径的
解决方案八:
引用5楼guest6379的回复:
描述的太简短了,可能大家都没弄明白你要问什么?这个异常本来就比较少见,什么叫做【如何重现java.net.SocketException:BrokenPipe】?2楼给了throw,显然不是楼主要的意思,但是你真正的意思是什么?我认为从这个问题可能产生的几个点去避免产生这个问题,也是一种解决办法吧,而不是在毫无环境、上下文或者不具备条件的情况下,要求必须重现这个问题,有时候这种重现是不确定的。是不是想问,问什么会产生java.net.SocketException:BrokenPipe?我搜到了一个帖子java.net.SocketException四大异常解决方案,仅供参考http://developer.51cto.com/art/201003/189724.htm
这种异常,需要看api,多看你api