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"); } }
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); }
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(); }); }
public OpcCommandListener(IPEndPoint endpoint, ILog log = null) { _log = log ?? NullLogger.Instance; _listener = new SimpleSocketServer<OpcReader>( endpoint, CreateSession, log ); }
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); }
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(); }
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; }
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(); } }
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); }
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); }
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(); } }
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"); } }