0

かなりうまく機能しているマルチクライアントチャットを作成しました。を使用してデータをPrintWriter送受信していBufferedReaderます。彼らがキャラクターである限り、すべてがうまくいきます。しかし、私は音声を送信する機能も追加することを考えました. そしてここで私は問題に直面しました。私はすでにソケットの入力ストリームと出力ストリームを使用しており、それらを使用して文字を送信しています。この問題を解決し、バイトの送信も可能にする方法は? バイトの送信を担当する 2 番目のストリームを作成することはできませんか? それは物事をはるかに簡単にします。そうでない場合、それを解決する方法はありますか?

4

2 に答える 2

0

私は音声送信に TCP を使用しません。TCP と UDP の違いを参照してください。

ただし、バイトのみを送信し、すべての文字メッセージをバイトメッセージに変換することで、それを混在させることができますか? ライターのストリームを混在させません。

于 2013-03-13T14:32:17.117 に答える
0

あなたの場合、別のソケットを開くだけです。VoIP を検討しているので、TCP の代わりに UDP ソケットを検討することをお勧めします (チャットに TCP を使用すると仮定します)。

ただし、最終的には常にソケットを介してバイトを送信することを忘れないでください。テキストデータか音声データかは問題ではありません。テキスト文字列もバイトに変換されます。

于 2013-03-13T14:40:02.567 に答える