C#のソケット接続状態決意サーバ

                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 <文字列、ソケット>();スレッドセーフ 

主に、ソケットの世論調査の方法を用いて決定が行われます。

また、私はキープアライブを使用しようとした、我々は何の効果も認められませんでした。しかし、クライアント上で使用する場合、それが働くだろう。私は理由を知りません。

おすすめ

転載: www.cnblogs.com/subendong/p/12524292.html