public static void start() { findLocalIP(); udpBroadcastReceiver = new UdpBroadcastReceiver(); udpBroadcastReceiver.start(); startTcpListener(); }
public static void stop() { if (udpBroadcastReceiver != null) { udpBroadcastReceiver.stop(); } udpBroadcastReceiver = null; stopTcpListener(); }
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); }
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(); }
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(); }
public void AddReceiver(UdpBroadcastReceiver receiver) { _receiver = receiver; }
private static void StartReciever(int port) { var receiver = new UdpBroadcastReceiver(new SendBroadcastToApi()); Task.Run(() => receiver.ListenForBroadcast(port)); }