foreachの(VAR DIC におけるソケット) { IF(dic.Value.Poll(1000年、SelectMode.SelectRead)) { dic.Value.Close(); // 閉じるソケット sockets.TryRemove(dic.Key、OUT ソケットソケット); _logger .WARN($ " IP:dic.Key {}、クライアントソケット接続が切断され; " ); 続行; } _logger.Info($ " IPは:dic.Key {}は、クライアントソケット接続が正常です; " ); }
プライベートConcurrentDictionary <文字列、ソケット>ソケット=新しいConcurrentDictionary <文字列、ソケット>();スレッドセーフ
主に、ソケットの世論調査の方法を用いて決定が行われます。
また、私はキープアライブを使用しようとした、我々は何の効果も認められませんでした。しかし、クライアント上で使用する場合、それが働くだろう。私は理由を知りません。