我正在为我自己的功能开发一个在家中使用的个人 android 应用程序。
我正在努力做到这一点,如果家里的服务器关闭或无法运行,它将在 3 秒后断开连接。
这是我的代码:
Socket socket = new Socket("10.0.2.2", 26753);
socket.setSoTimeout(3000);
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
out.println("y" + e.getText().toString());
out.println("u" + a.getText().toString());
out.println("EOF");
socket.close();
最后忽略EOF。那是为了让我的服务器知道何时关闭套接字
所以我将 setSoTimeout 设置为 3000(3 秒),但 android 应用程序没有响应。我可以把它放在一个线程中,我该怎么做?