TCP/IPソケットを介して2つの別々のアプリケーションを接続しようとしています。この場合、どちらのアプリケーションも他方の「クライアント」として実行されていないため、相互に通信する必要がある2つの別個のサーバーとして説明する方が簡単です。
データを受信するには、InputStream.Read()
関数を使用しています。データの値を受信すると、-1
処理を停止する必要があります。ただし、問題は、別のデータセットが到着した場合、InputStream
はすでにストリームの終わり(EOS
)にあるため、送信されるすべての新しいデータが破棄または無視されることです。この問題を解決するために私が見つけた唯一の方法は、ストリームの終わりに達したら、ソケットを閉じて再度開くことです。これは、他の方法でより適切に処理できると思います。
InputStreamをリセットして、次のデータセットの準備ができるようにするにはどうすればよいですか?