Связывание объектов - сервера и библиотеки - C#

Узнай цену своей работы

Формулировка задачи:

Написал библиотеку асинхронного сервера, там у меня имеется класс, описывающий каждое подключение.
 public class ConnectionInfo
    {
        private Socket _socket = null;
        private byte[] _buffer = new byte[4096];
        private int _id = 0;
 
        public Socket Socket { get { return _socket; } }
        public byte[] Buffer { get { return _buffer; } set { _buffer = value; } }
        public int ID { get { return _id; } }
 
        public ConnectionInfo(Socket Socket, int ID)
        {
            _id = ID;
            _socket = Socket;
        }
    }
Подключения находятся в
       
public List<ConnectionInfo> Сonnections = new List<ConnectionInfo>();
Теперь я пишу сервер, который обрабатывает подключения на основе этой библиотеки, у подключений появляются новые поля, свойства, если связывать по ID, то будет много лишней работы в foreach для поиска нужного нужного сокета, поэтому мне нужно хранить ссылку на объект ConnectionInfo в новом объекте, как это можно реализовать?

Решение задачи: «Связывание объектов - сервера и библиотеки»

textual
Листинг программы
OnMessage(new TcpServerMessageReceivedEventArgs(connection, message));

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.727 из 5
Похожие ответы