我是这个网站的新手,也是安卓的新手。我试图为 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{
}
}
});