Example #1
0
 public static void start()
 {
     findLocalIP();
     udpBroadcastReceiver = new UdpBroadcastReceiver();
     udpBroadcastReceiver.start();
     startTcpListener();
 }
Example #2
0
 public static void stop()
 {
     if (udpBroadcastReceiver != null)
     {
         udpBroadcastReceiver.stop();
     }
     udpBroadcastReceiver = null;
     stopTcpListener();
 }
Example #3
0
        public static Task ListenUdpBroadcast(this IListener listener,
                                              int port = Defaults.Port,
                                              string destinationPath = "",
                                              CancellationToken cancellationToken = default)
        {
            var byteReceiver  = UdpBroadcastReceiver.Factory(port);
            var streamFactory = new StreamFactory();

            return(listener.Listen(byteReceiver,
                                   streamFactory,
                                   destinationPath,
                                   cancellationToken));
        }
        public IEnumerator ExecuteBroadCastSendsUdpBroadcast()
        {
            var receiver = new UdpBroadcastReceiver(15003);

            receiver.StartReceiveBroadcast();
            string receivedMessage = string.Empty;

            receiver.BroadcastDataReceived += data => receivedMessage = data;
            var testCmd = new UdpBroadcastCommand(15003, "TestData");

            testCmd.Execute();
            yield return(new WaitForSeconds(0.5f));

            Assert.AreEqual("TestData", receivedMessage);
        }
Example #5
0
        public IEnumerator ServerShouldNotBroadcastAfterStopBroadcast()
        {
            var testReceiver = new UdpBroadcastReceiver(15000);

            testReceiver.StartReceiveBroadcast();
            _testServer.StartServer();
            _testScheduler.Tick();
            yield return(new WaitForSeconds(1));

            _testServer.StopServer();
            var called = false;

            testReceiver.BroadcastDataReceived += data => called = true;
            _testScheduler.Tick();
            yield return(new WaitForSeconds(0.5f));

            Assert.False(called);
            testReceiver.StopReceiveBroadcast();
        }
Example #6
0
        public IEnumerator ServerShouldBroadcastIpAndPortAfterStart()
        {
            var testReceiver = new UdpBroadcastReceiver(15000);

            testReceiver.StartReceiveBroadcast();
            _testServer.StartServer();
            var called = false;

            testReceiver.BroadcastDataReceived += data =>
            {
                called = true;
                Assert.AreEqual(_utility.GetLocalIPAddress() + ":8080", data);
            };
            _testScheduler.Tick();
            yield return(new WaitForSeconds(0.5f));

            Assert.IsTrue(called);
            testReceiver.StopReceiveBroadcast();
        }
Example #7
0
 public void AddReceiver(UdpBroadcastReceiver receiver)
 {
     _receiver = receiver;
 }
Example #8
0
        private static void StartReciever(int port)
        {
            var receiver = new UdpBroadcastReceiver(new SendBroadcastToApi());

            Task.Run(() => receiver.ListenForBroadcast(port));
        }