/
stasnorman
/
server
Обзор
Документация
Войти
/
stasnorman
/
server
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
KeyLogerApp/Models/ClientInfo.cs
43 строки
1 KB
Stas Makievsky
Добавил немного боли
14 май 2024, 01:23
14 май 2024, 01:23
75292da
Код
Авторство
О чём код?
using System; using System.Collections.Generic; using System.Linq; using System.Net.Sockets; using System.Text; using System.Threading.Tasks; namespace KeyLogerApp.Models { public class ClientInfo { public TcpClient TcpClient { get; set; } public NetworkStream Stream { get; set; } // Добавляем это свойство для управления потоком public DateTime BlockUntil { get; set; } = DateTime.MinValue; public int ClientId { get; set; } public int CommandCount { get; set; } public int TotalBlackMarkers { get; set; } public int TotalWhiteMarkers { get; set; } public DateTime LastActivity { get; set; } public DateTime? CorrectAnswerTime { get; set; } public ClientInfo(TcpClient client, int clientId) { TcpClient = client; Stream = client.GetStream(); // Инициализируем поток сразу при создании объекта ClientId = clientId; CommandCount = 0; TotalBlackMarkers = 0; TotalWhiteMarkers = 0; } public void AddMarkers(int blackMarkers, int whiteMarkers) { TotalBlackMarkers += blackMarkers; TotalWhiteMarkers += whiteMarkers; CommandCount++; // Each call represents a command } } }