データのパケットを組み込みデバイスに送信する 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();
}
前もって感謝します!!!