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"); }
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); }
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; }
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(); }
public AuthorizedCallbacks(ProtocolUdpNetwork network, IOwner owner, ChatClient chatClient) { _network = network; _owner = owner; _chatClient = chatClient; }