問題タブ [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.
c# - ReadAsync はストリームを空にしています
したがって、クライアント/サーバープログラム間の通信でこのコードが正常に機能しました。通信は、後続のバイト数を指定する int と「ペイロード」の 2 つの要素を持つ 1 バイトのバッファで行われます。デバッガーを使用してステップスルーして確認する場合。私のコードが行に到達したとき
await cStream.ReadAsync(bytes, 0, 4)
;
使用可能なバイト数を確認すると、32 と表示されます。この行を通過すると、使用可能なバイト数が 0 であると表示されます。_stream (TcpClient の NetworkStream) から直接読み取ると、コードは問題なく動作します。
完全なコードは