問題タブ [cryptostream]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
127 参照

c# - ReadAsync はストリームを空にしています

したがって、クライアント/サーバープログラム間の通信でこのコードが正常に機能しました。通信は、後続のバイト数を指定する int と「ペイロード」の 2 つの要素を持つ 1 バイトのバッファで行われます。デバッガーを使用してステップスルーして確認する場合。私のコードが行に到達したとき

await cStream.ReadAsync(bytes, 0, 4);

使用可能なバイト数を確認すると、32 と表示されます。この行を通過すると、使用可能なバイト数が 0 であると表示されます。_stream (TcpClient の NetworkStream) から直接読み取ると、コードは問題なく動作します。

完全なコードは

0 投票する
1 に答える
190 参照

c# - 「CryptoStream」の最適なオーバーロードには、「leaveOpen」という名前のパラメーターがありません

**windows ** では使用できますが、 xamarin では使用できないcryptostreamleaveOpenという名前の変数があります。true の場合、ストリームは自動的に閉じられません。

ここに画像の説明を入力

ここに画像の説明を入力

だから私の問題は、 Xamarinでは利用できない引数です。それで、何が問題で、どうすれば解決できますか?代替手段はたくさんありますが、それのみを使用したいと思います。