我正在尝试制作一个将一些数据包发送到嵌入式设备的 Android 应用程序。由于我的嵌入式设备不支持 UDP 数据报协议,我想使用同步 TCP 来模拟它。
话虽如此,不需要来自设备的响应字符串,因此我想在从我的应用程序发送数据后立即断开 TCP 套接字。
如果有人能概述如何创建一个线程来执行连接并在某个时间范围内没有收到数据时关闭套接字,我将不胜感激。
我当前的代码很简单:
try {
Socket s = new Socket("localhost",12345);
//outgoing stream redirect to socket
OutputStream out = s.getOutputStream();
PrintWriter output = new PrintWriter(out);
output.println("Hello Android!");
BufferedReader input = new BufferedReader(new InputStreamReader(s.getInputStream()));
//read line(s)
String st = input.readLine();
. . .
//Close connection
s.close();
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
先感谢您!!!