Пример #1
0
        public ChatClient(IUdpTransport transport, ProtocolUdpNetwork network, int maxMessageLenght)
        {
            _transport = transport;
            _transport.Disconnected += TransportOnDisconnected;

            _network                  = network;
            _maxMessageLenght         = maxMessageLenght;
            _network.RequestReceived += NetworkOnRequestReceived;
            _network.Connected       += NetworkOnConnected;
            _network.Start(0);
        }
Пример #2
0
        static void Main()
        {
            var parametrs = new Parametrs("config.ini");

            parametrs.LoadParametrs();
            var transport = new LiteNetLibTransport(parametrs.MaxConnection, parametrs.KeyConnection);
            var protocol  = new TransportUdpProtocol(transport, parametrs.MaxMessageSize, new BinarySerializer());
            var network   = new ProtocolUdpNetwork(protocol, new RealNow(), parametrs.Timeout);

            _server         = new ChatServer(network, parametrs.MaxMessageLength);
            _timer          = new Timer(100);
            _timer.Elapsed += OnTimerElapsed;
            network.Start(parametrs.Port);
            _timer.Start();

            Console.ReadKey();
        }