所以我仍然试图解决这个客户端/服务器概念。我终于有一个有点工作的程序,除了我得到这个错误。我环顾网络,看看这件事我是否可以尝试解决自己,但对于我的生活,我无法理解。有人可以看看客户端代码,看看我犯了什么错误,并指出我正确的方向。谢谢!
〜约什
@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)
再次感谢!
答案 0 :(得分:0)
此异常表示您关闭了套接字,然后继续使用它。
writer.close();
你在这里关闭它。关闭套接字的输入流或输出流会关闭套接字。见Javadoc。