【发布时间】:2015-07-22 22:08:20
【问题描述】:
我在我的项目中使用来自 codebutler 的 android-websockets 库。但是当我执行disconnect() 方法时遇到了问题。以下是代码:
public void disconnectServer()
{
if(client != null)
{
try {
if(client.isConnected())
{
client.disconnect();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
我得到以下异常:
05-11 17:58:19.873: W/System.err(29443): java.net.SocketException: 套接字关闭
05-11 17:58:19.873: W/System.err(29443): 在 libcore.io.Posix.recvfromBytes(Native Method)
05-11 17:58:19.873: W/System.err(29443): 在 libcore.io.Posix.recvfrom(Posix.java:161)
05-11 17:58:19.873: W/System.err(29443): 在 libcore.io.BlockGuardOs.recvfrom(BlockGuardOs.java:250)
05-11 17:58:19.878: W/System.err(29443): 在 libcore.io.IoBridge.recvfrom(IoBridge.java:553)
05-11 17:58:19.878: W/System.err(29443): 在 java.net.PlainSocketImpl.read(PlainSocketImpl.java:485)
05-11 17:58:19.878: W/System.err(29443): 在 java.net.PlainSocketImpl.access$000(PlainSocketImpl.java:37)
05-11 17:58:19.878: W/System.err(29443): 在 java.net.PlainSocketImpl$PlainSocketInputStream.read(PlainSocketImpl.java:237)
05-11 17:58:19.878: W/System.err(29443): 在 libcore.io.Streams.readSingleByte(Streams.java:41)
05-11 17:58:19.878: W/System.err(29443): 在 java.net.PlainSocketImpl$PlainSocketInputStream.read(PlainSocketImpl.java:233)
05-11 17:58:19.878: W/System.err(29443): 在 java.io.DataInputStream.readByte(DataInputStream.java:75)
05-11 17:58:19.878: W/System.err(29443): 在 com.codebutler.android_websockets.HybiParser.start(HybiParser.java:120)
05-11 17:58:19.878: W/System.err(29443): 在 com.codebutler.android_websockets.WebSocketClient$1.run(WebSocketClient.java:145)
05-11 17:58:19.878: W/System.err(29443): 在 java.lang.Thread.run(Thread.java:818)
请帮忙!!!!!!
【问题讨论】: