Пример #1
0
 public ChatServer(ProtocolUdpNetwork network, int maxLengthMessage)
 {
     _network                    = network;
     _maxLengthMessage           = maxLengthMessage;
     _network.AuthorizeReceived += OnAuthorizeReceived;
     _network.Connected         += NetworkOnConnected;
     _network.Disconnected      += OnDisconnected;
     _network.RequestReceived   += OnRequestReceived;
     Console.WriteLine("ChatServer Run");
 }
Пример #2
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);
        }
Пример #3
0
        public ChatForm()
        {
            InitializeComponent();
            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);

            _chatClient              = new ChatClient(transport, network, parametrs.MaxMessageLength);
            _chatClient.Message     += ChatClientOnMessage;
            _chatClient.ChangeStage += ChatClientOnChangeStage;
            _currentStage            = ClientStage.Disconnected;
        }
Пример #4
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();
        }
Пример #5
0
 public AuthorizedCallbacks(ProtocolUdpNetwork network, IOwner owner, ChatClient chatClient)
 {
     _network    = network;
     _owner      = owner;
     _chatClient = chatClient;
 }