0

C#でソケットプログラミングを始めています。ソケットを開き、ソケットから 1 つのストリームを取得し、同じストリームを使用してクライアントからデータを読み取り、クライアントにデータを書き込むサンプル プログラムをいくつか見ました。これは正確にどのように機能しますか?私は、2 つの別個のストリームが必要になると考えていました。1 つはサーバーが読み取るため、もう 1 つはサーバーが書き込むためです。ソケットは、サーバーによって読み取られるデータとサーバーによって書き込まれるデータをどのように区別しますか?

4

1 に答える 1

3

内部には2つのバッファがあります-あなたが読むことができる着信データとあなたが書いた発信データです。最初のバッファーを排出し、実装はソケットから読み取ることによってそれを再充填します。データを2番目のバッファーにプッシュすると、実装はソケットに書き込むことでデータを排出します。

于 2012-12-10T14:44:52.520 に答える