客户端/服务器套接字异常问题

时间:2015-11-21 19:43:12

标签: java sockets server client-server socketexception

所以我仍然试图解决这个客户端/服务器概念。我终于有一个有点工作的程序,除了我得到这个错误。我环顾网络,看看这件事我是否可以尝试解决自己,但对于我的生活,我无法理解。有人可以看看客户端代码,看看我犯了什么错误,并指出我正确的方向。谢谢!

〜约什

@Override
  public boolean onQueryTextSubmit(String query) {

      InputMethodManager inputManager = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 
      inputManager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
      return false;
  }

客户代码

java.net.SocketException: Socket closed
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
at java.net.SocketInputStream.read(SocketInputStream.java:170)
at java.net.SocketInputStream.read(SocketInputStream.java:141)
at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:284)
at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:326)
at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:178)
at java.io.InputStreamReader.read(InputStreamReader.java:184)
at java.io.BufferedReader.fill(BufferedReader.java:161)
at java.io.BufferedReader.readLine(BufferedReader.java:324)
at java.io.BufferedReader.readLine(BufferedReader.java:389)
at Contact$IncomingReader.run(Contact.java:104)
at java.lang.Thread.run(Thread.java:745)

再次感谢!

1 个答案:

答案 0 :(得分:0)

此异常表示关闭了套接字,然后继续使用它。

writer.close();

你在这里关闭它。关闭套接字的输入流或输出流会关闭套接字。见Javadoc。