投稿者 kiku  (社会人) 投稿日時 2018/3/14 09:15:19
Client と NetStreamの破棄のタイミングですが、
クライアントとの通信を終了したらになります。
では、通信が終了したらとはどういう条件かというと
どんなアプリケーションを作りたいかによって変わってきますが、
例えば下記が考えられます。

1.クライアントがデータ送信をする必要がなくなったため、
  クライアントから接続を切断したとき。
2.サーバはクライアントとの通信を終了したいとき。

●上記1に対応
netstream.Readは、ブロックする命令で
受信できたら受信できたデータ数を返しますが
クライアントが接続を切断すると、負の値(うる覚え)を返します。

負の値だったら、クライアントは接続を切断しているため、
サーバはClient と NetStreamを破棄して、
AcceptTcpClientでクライアントからの新しい接続を待ちます。

●上記2の対応
Stop_Flgがtrueになったら、
サーバはClient と NetStreamを破棄して、
アプリケーションを終了します。