I am using android-websockets library from codebutler in my project. But I ran into problem when I execute disconnect()
method. Following is the code:
public void disconnectServer()
{
if(client != null)
{
try {
if(client.isConnected())
{
client.disconnect();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
I get the following exception:
05-11 17:58:19.873: W/System.err(29443): java.net.SocketException: Socket closed
05-11 17:58:19.873: W/System.err(29443): at libcore.io.Posix.recvfromBytes(Native Method)
05-11 17:58:19.873: W/System.err(29443): at libcore.io.Posix.recvfrom(Posix.java:161)
05-11 17:58:19.873: W/System.err(29443): at libcore.io.BlockGuardOs.recvfrom(BlockGuardOs.java:250)
05-11 17:58:19.878: W/System.err(29443): at libcore.io.IoBridge.recvfrom(IoBridge.java:553)
05-11 17:58:19.878: W/System.err(29443): at java.net.PlainSocketImpl.read(PlainSocketImpl.java:485)
05-11 17:58:19.878: W/System.err(29443): at java.net.PlainSocketImpl.access$000(PlainSocketImpl.java:37)
05-11 17:58:19.878: W/System.err(29443): at java.net.PlainSocketImpl$PlainSocketInputStream.read(PlainSocketImpl.java:237)
05-11 17:58:19.878: W/System.err(29443): at libcore.io.Streams.readSingleByte(Streams.java:41)
05-11 17:58:19.878: W/System.err(29443): at java.net.PlainSocketImpl$PlainSocketInputStream.read(PlainSocketImpl.java:233)
05-11 17:58:19.878: W/System.err(29443): at java.io.DataInputStream.readByte(DataInputStream.java:75)
05-11 17:58:19.878: W/System.err(29443): at com.codebutler.android_websockets.HybiParser.start(HybiParser.java:120)
05-11 17:58:19.878: W/System.err(29443): at com.codebutler.android_websockets.WebSocketClient$1.run(WebSocketClient.java:145)
05-11 17:58:19.878: W/System.err(29443): at java.lang.Thread.run(Thread.java:818)
Please help!!!!!