回答編集履歴

1

追記

2020/02/19 01:54

投稿

YAmaGNZ
YAmaGNZ

スコア10469

test CHANGED
@@ -49,3 +49,9 @@
49
49
  また、受信処理内のTry~Catchにて`TempClient.GetStream`へとアクセスしていますが、クライアントから切断された場合、すでにコネクションが閉じられているのでGetStreamメソッドを使用するとSystem.ObjectDisposedExceptionが発生します。
50
50
 
51
51
  ここは特に条件を設けずにすぐにクライアントを破棄していいかと思います。
52
+
53
+
54
+
55
+ SendToClientsにて例外が発生した場合にSendToClientsを呼び出していますが、送信中に切断された場合などに永久的に呼び出されてStackOverflowExceptionが発生しそうです。
56
+
57
+ エラー時に再送したのでしたら、このあたりも考え直したほうがいいかと思います。