トップ回答者
【Visual C#】NetworkStreamのFlushの役割について

質問
回答
-
今のところは、その認識で合っています(少なくとも私は)。
NetworkStream.Flush Method
https://docs.microsoft.com/ja-jp/dotnet/api/system.net.sockets.networkstream.flush?view=netframework-4.7#System_Net_Sockets_NetworkStream_Flush
> This method is reserved for future use.
→ このメソッドは将来使用するために予約されています。
と記載されていますし、各著名な方の解説サイトを見ると、Flush() は使わないで実装されています。
これは、NetworkStream クラスにバッファ機能が無いのでフラッシュ(確保したバッファの解放)する必要はなく、(今のところ)使うことは無いのでは?と認識しています。
TCPクライアント・サーバープログラムを作成する
https://dobon.net/vb/dotnet/internet/tcpclientserver.html
NetworkStream.DataAvailable についての勘違い
https://qiita.com/hollydad/items/475e666ef981a4f61284
C#でTCP接続テスト
http://blog.fujimisakari.com/tcp_connection_test_on_c_sharp/- 回答としてマーク chmod_777 2018年9月10日 0:09
すべての返信
-
今のところは、その認識で合っています(少なくとも私は)。
NetworkStream.Flush Method
https://docs.microsoft.com/ja-jp/dotnet/api/system.net.sockets.networkstream.flush?view=netframework-4.7#System_Net_Sockets_NetworkStream_Flush
> This method is reserved for future use.
→ このメソッドは将来使用するために予約されています。
と記載されていますし、各著名な方の解説サイトを見ると、Flush() は使わないで実装されています。
これは、NetworkStream クラスにバッファ機能が無いのでフラッシュ(確保したバッファの解放)する必要はなく、(今のところ)使うことは無いのでは?と認識しています。
TCPクライアント・サーバープログラムを作成する
https://dobon.net/vb/dotnet/internet/tcpclientserver.html
NetworkStream.DataAvailable についての勘違い
https://qiita.com/hollydad/items/475e666ef981a4f61284
C#でTCP接続テスト
http://blog.fujimisakari.com/tcp_connection_test_on_c_sharp/- 回答としてマーク chmod_777 2018年9月10日 0:09
-
もっと体系的に調べれば良いと思います。
NetworkStreamはStreamを継承しています。Stream.Flushメソッドがabstractなので、NetworkStreamとしてはFlushメソッドが不要でも、実装しなければなりません。
Jitta@わんくま同盟