2011-02-04 24 views
1

私の "ビデオチャット"では、画像、音声、およびテキストをクライアントからサーバーに転送します。私の問題は、画像を読んでいる間に入力テキストを読むことができないということです。テキスト転送が開始できるように、画像転送を終了する必要があります。次の読み取りをブロックせずにストリームからデータを読み取る

別の読み取りが実行されているときに同時に読み取るために新しい接続を作成する必要がありますか?

+1

あなたはどのテクノロジー/プロトコル/ライブラリを使用していますか? C#は非常に広いです。 –

+0

@Ilya:思い出してくれてありがとう。私は 'TcpClient'を使い、' NetworkStream'を使って読み書きします。 –

+0

これは十分な情報ではないかと思います。私はあなたがもっと詳しく説明すると、人々があなたに答えるのを助けると信じています:どのような問題がありますか?どのように働いていませんか? –

答えて

1

これはあなたのやり方によって異なります。 は、2つの論理ストリームのインターリーブを可能にするプロトコルを設計することができます...しかし、読み書きの両方にとって面倒です...そして、一方のストリームを読みたい場合にはまだ問題があります。終わりは別のものを送るだけだった。繰り返しますが、シグナリングメカニズムを使用すると、各エンドは理想的に次に送受信したいことを伝えることができますが、それは事態をさらに複雑にします。

基本的に、2つのデータストリームがある場合、2つの接続を使用することが理にかなっています。

関連する問題