2012-02-22 14 views
0

私は単純なサーバTCPをJAVAで書いていますが、サーバに接続するシンプルなクライアントAndroidを持っていますが、サーバがBufferedStreamに書き込むとクライアントはメッセージを読むことができません。AndroidクライアントTCP

サーバがBuffered Server-> clientに書き込んでいないのに、クライアントがバッファに入れられた入力ができないため、理解できません。

クライアントにはtexteditで書かれたメッセージを送信するためのtexteditとonuボタンがありますが、メッセージはサーバーに届きませんが、Android上のアプリケーションが強制的に閉じるとメッセージがサーバーに届きます。どうして?

+1

すべては正しいですが、以前に試したことは何かコードを入力してください。 – user370305

答えて

1

最後の文章では、データを送信するためにBufferedWriterなどを使用していると仮定しています。送信するデータのサイズがバッファサイズを下回っている場合、BufferedWriterは単にデータをバッファし、「メッセージを送信するのに十分なデータがある」と思うまで、送信するデータが増えるのを待ちます。あなたのメッセージが送信される準備ができていれば、flush()を呼び出すことができます。

関連する問題