2013-05-03 57 views
0

我正在开发一个用于我自己的功能在家里使用的个人Android应用程序。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应用程序不响应。我可以把它放在一个线程中,我会怎么做?

回答

1

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

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