私はこのサイトだけでなく、Androidも初めてです。TCP クライアントのコーディングを試みています。データの送受信もできます。バッファ内から読み取りたいのですが、使用できますin.readLine();
が、これは新しい行まで読み取るだけです。!!
受信するか、バッファが空になるか、受信した応答のデータが 160 文字を超えるまで読み取ります。
私の現在のコードは
bSend.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
try {
String outMsg = textField.getText().toString().trim();
out.write(outMsg);
out.flush();
StringBuilder total = new StringBuilder();
BufferedReader in = new BufferedReader(new InputStreamReader(s.getInputStream()));
mstr=in.readLine();
tv.setText(mstr);
Log.i("TcpClient", "sent: " + mstr);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally{
}
}
});