gpt4 book ai didi

java - Android连接服务器,如何在一定时间后停止套接字?

转载 作者:行者123 更新时间:2023-12-01 14:37:23 25 4
gpt4 key购买 nike

我正在开发一个个人 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 应用程序没有响应。我可以把它放在一个线程中吗?我该怎么做?

最佳答案

您可能想尝试使用连接超时:

Socket socket = new Socket();
socket.setSoTimeout(3000);
socket.connect(new InetSocketAddress("10.0.2.2", 26753), 3000);

关于java - Android连接服务器,如何在一定时间后停止套接字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16353078/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com