예제 #1
0
        protected override Task <ISender?> CreateSenderAsync(IActivityMonitor monitor)
        {
            if (FakeSenderPersistentError)
            {
                return(Task.FromResult <ISender?>(null));
            }
            var s = new SenderImpl(this);

            return(Task.FromResult <ISender?>(s));
        }
예제 #2
0
        public void startUp()
        {
            //Init connexion
            Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);

            initListAction();

            //Receipter
            receipter = new ReceipterImp(actions);
            receipter.startListen(port);

            //Sender
            sender = new SenderImpl(socket, port, actions);

            //Send hello broadcast
            HelloMessage helloMessage = new HelloMessage(getIpLocal(), port, nodes, true);

            sender.sendMessage(helloMessage);

            //Timers
            initTimerPingPong();
            initTimerHello();
        }