diff --git a/BarrageGrab/WsBarrageService.cs b/BarrageGrab/WsBarrageService.cs index e4c1c56..c9c5b35 100644 --- a/BarrageGrab/WsBarrageService.cs +++ b/BarrageGrab/WsBarrageService.cs @@ -362,13 +362,19 @@ namespace BarrageGrab } } + static int count = 0; private void Print(string msg, ConsoleColor color, BarrageMsgType bartype) { if (!Appsetting.PrintFilter.Any(a => a == bartype.GetHashCode())) return; - if (Appsetting.PrintBarrage) { + if (++count > 1000) + { + Console.Clear(); + Console.WriteLine("控制台已清理"); + } console.WriteLine($"{DateTime.Now.ToString("HH:mm:ss")} [{bartype.ToString()}] " + msg + "\n", color); + count = 0; } } @@ -414,9 +420,12 @@ namespace BarrageGrab { foreach (var user in socketList) { - var socket = user.Value; + var socket = user.Value; socket.Socket.Send(msg); } + //删除掉线的套接字 + var offlines = socketList.Where(w=>!w.Value.Socket.IsAvailable).Select(s=>s.Key).ToList(); + offlines.ForEach(key => socketList.Remove(key)); } /// diff --git a/README.md b/README.md index 7a08b2a..6f9c694 100644 --- a/README.md +++ b/README.md @@ -101,3 +101,9 @@ ## 📢鸣谢 + 请施舍一个 ⭐Start ,现在工具处于早期版本,及时订阅更新获得更佳的使用体验 + + + +## ⚖️免责声明 + ++ 本程序仅供学习参考,不得用于商业用途 \ No newline at end of file