Пример #1
0
        private static void RunWorker(int port, int pixels, CancellationToken token)
        {
            using (_renderer = new PiCandy.Renderer.RpiWs2812.RpiWs281xClient(pixels))
                using (var listener = new SimpleSocketServer <OpcReader>(
                           IPAddress.Any,
                           port,
                           CreateClient,
                           Log
                           ))
                {
                    // RunSelfTest(_renderer);

                    while (!token.IsCancellationRequested)
                    {
                        OpcMessage message;
                        if (Queue.TryDequeue(out message))
                        {
                            Log.Verbose("Processing queued message...");
                            HandleMessageReceived(null, message);
                        }
                        else
                        {
                            Log.Verbose("Sleeping and try again");
                            Thread.Sleep(10);
                        }
                    }

                    Log.Warn("Cancel requested - aborting");
                }
        }
Пример #2
0
        public static int Main(String[] args)
        {
            var s      = new SimpleSocketServer();
            var listen = s.StartListening();

            var c = new SimpleSocketClient("test");

            c.Connect().Wait();

            var t = new Task <bool>[]
            {
                c.Send("test data"),
                c.Send("1111111111111111111"),
                c.Send("222222222222222222"),
                c.Send("33333333333333333"),
                c.Send("4444444444444444"),
                c.Send("5555555555555"),
                c.Send("66666666666"),
                c.Send("77777777777"),
                c.Send("8888888888")
            };

            Task.WaitAll(t);
            s.Dispose();
            c.Dispose();
            return(0);
        }
Пример #3
0
        private void init()
        {
            ThreadPool.QueueUserWorkItem(o =>
            {
                ImageAlbums albums = new ImageAlbums();
                DataContainer.SetAlbums(albums);
                Server server = new Server();
                SimpleSocketServer simpleSocket = new SimpleSocketServer(server.wss);

                DataContainer.NewImageSelected += new EventHandler((object sender, EventArgs e) =>
                {
                    simpleSocket.Send("image", ((DataContainer.NewImageSelectedEventArgs)e).remotePath);
                });

                DataContainer.ImageViewActvitiyClosed += new EventHandler((object sender, EventArgs e) =>
                {
                    simpleSocket.Send("albums");
                });

                simpleSocket.onClose(() =>
                {
                    // TODO close app
                });

                Connect();
            });
        }
Пример #4
0
 public OpcCommandListener(IPEndPoint endpoint, ILog log = null)
 {
     _log = log ?? NullLogger.Instance;
     _listener = new SimpleSocketServer<OpcReader>(
         endpoint,
         CreateSession,
         log
     );
 }
Пример #5
0
        public void Client_CanConnect_ToServer()
        {
            s = new SimpleSocketServer();
            var listen = s.StartListening(GetFreePort());

            c = new SimpleSocketClient("test");
            c.Connect(GetFreePort(), s_DefaultHost).Wait();

            Assert.IsTrue(c.IsConnected);
        }
Пример #6
0
        static void Main(string[] args)
        {
            //  StringDispatcher.SimpleCharToByteTest();
            var  server = SimpleSocketServer.StartServer();
            Task t      = null;
            int  size   = 1024 * 1024;

            Console.WriteLine("Sending: " + size);
            t = SimpleSocketServer.SendData(size, 5);
            t.Wait();

            Console.ReadLine();
        }
Пример #7
0
 public void Start(ushort port, string password)
 {
     Debug.Assert(!Running);
     Debug.Assert(port > 0);
     Server = new SimpleSocketServer <SocketData>();
     if (!string.IsNullOrEmpty(password))
     {
         Server.SetPassword(password);
     }
     Server.SetPassword(password);
     Server.Start("0.0.0.0", port);
     Server.ReceivedData += Server_ReceivedData;
     Running              = true;
 }
Пример #8
0
        static void Main(string[] args)
        {
            int port;
            if (!(args.Length > 0 && int.TryParse(args[0], out port)))
                port = defaultPort;

            using (var listener = new SimpleSocketServer<OpcReader>(
                IPAddress.Any,
                port,
                CreateClient
                ))
            {
                WriteEndpointsBanner(port);

                Console.WriteLine("Press RETURN to close server");
                Console.ReadLine();
            }
        }
Пример #9
0
        public void Server_GetsConnectionMessages_FromClient()
        {
            s = new SimpleSocketServer();
            s.MessageReceived += ServerLogReceivedCallback;
            var listen = s.StartListening(GetFreePort());

            c  = new SimpleSocketClient("test");
            c1 = new SimpleSocketClient("test1");
            c2 = new SimpleSocketClient("test2");

            Task.WaitAll(new Task <bool>[]
            {
                c.Connect(),
                c1.Connect(),
                c2.Connect()
            });

            CollectionAssert.AreEquivalent(new[] { "test", "test1", "test2" }, m_ServerLogs);
        }
Пример #10
0
        public void MultipleClients_CanConnect_ToServer()
        {
            s = new SimpleSocketServer();
            var listen = s.StartListening(GetFreePort());

            c  = new SimpleSocketClient("test");
            c1 = new SimpleSocketClient("test1");
            c2 = new SimpleSocketClient("test2");

            Task.WaitAll(new Task <bool>[]
            {
                c.Connect(GetFreePort(), s_DefaultHost),
                c1.Connect(GetFreePort(), s_DefaultHost),
                c2.Connect(GetFreePort(), s_DefaultHost)
            });

            Assert.IsTrue(c.IsConnected);
            Assert.IsTrue(c1.IsConnected);
            Assert.IsTrue(c2.IsConnected);
        }
Пример #11
0
        const int defaultPort = 7890; // same as OpenPixelControl reference impl. uses

        static void Main(string[] args)
        {
            int port;

            if (!(args.Length > 0 && int.TryParse(args[0], out port)))
            {
                port = defaultPort;
            }

            using (var listener = new SimpleSocketServer <OpcReader>(
                       IPAddress.Any,
                       port,
                       CreateClient
                       ))
            {
                WriteEndpointsBanner(port);

                Console.WriteLine("Press RETURN to close server");
                Console.ReadLine();
            }
        }
Пример #12
0
        private static void RunWorker(int port, int pixels, CancellationToken token)
        {
            using (_renderer = new PiCandy.Renderer.RpiWs2812.RpiWs281xClient(pixels))
            using (var listener = new SimpleSocketServer<OpcReader>(
                IPAddress.Any,
                port,
                CreateClient,
                Log
                ))
            {
                // RunSelfTest(_renderer);

                while (!token.IsCancellationRequested)
                {
                    OpcMessage message;
                    if (Queue.TryDequeue(out message))
                    {
                        Log.Verbose("Processing queued message...");
                        HandleMessageReceived(null, message);
                    }
                    else
                    {
                        Log.Verbose("Sleeping and try again");
                        Thread.Sleep(10);
                    }
                }

                Log.Warn("Cancel requested - aborting");
            }
        }