0

私はこのサイトだけでなく、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{

            }
        }


    });
4

1 に答える 1