The Barcelona Developers Conference is back!

Este fin de semana, se celebra la BcnConDev de este 2013, además de una excelente zona «retro» disponemos de una sensacional área para «Robotics» y markers.

Segunda convocatoria 🙂 Si aun no conoces la «GadgetoMania»… vente mañana a la Design Hub de la plaza de las glorias en Barcelona y trastea con un montón de gadgets que traeré conmigo para que podamos montarnos algún que  otro desafío, por supuesto con la ayuda de nuestro portátil y visual Studio.

Por de pronto… a primera hora de la mañana nos las compondremos para mover a nuestro «carricoche» particular con los sensores de una Surface o de un Wndows Phone… si te mola, te estaremos esperando!

 

Y para que no falte, un poco de código que resuelve la comunicación y asi puedas concentrarte en la parte de los sensores.

        private TcpListener _listener;
        private Thread _listenerThread;
        private void StartListener()
        {
            _listenerThread = new Thread(RunListener);
            _listenerThread.Start();
        } 

        TcpClient client;
        private void RunListener()
        {
            _listener = new TcpListener(new IPAddress(new byte[] {192,168,1,101}), 5150);
            _listener.Start(); 
            while (true)
            {
                client = _listener.AcceptTcpClient();
                this.Invoke(
                    new Action(
                        () =>
                        {
                            // string.Format(«Nueva Conexion desde {0} \n\r», client.Client.RemoteEndPoint);
                        }
                    )); ;
                ThreadPool.QueueUserWorkItem(ProcessClient, client);
            }
        } 

        private void ProcessClient(object state)
        {
            TcpClient client = state as TcpClient;
        } 

        void Panic(object sender, EventArgs e)
        {
            sendStream(Encoding.ASCII.GetBytes(«/panic»));
        } 

        private void Atras(object sender, EventArgs e)
        {
            sendStream(Encoding.ASCII.GetBytes(«/backward»));
        } 

        private void Adelante(object sender, EventArgs e)
        {
            sendStream(Encoding.ASCII.GetBytes(«/forward»));
        } 

        void sendStream(byte[] bytes)
        {
            NetworkStream stream = client.GetStream();
            stream.Write(bytes, 0, bytes.Length);
        }

Hasta Mañana!!
PepLluis,

2 pensamientos en “The Barcelona Developers Conference is back!”

  1. Hi Saurabh,
    Sure, but the pourpose of this sample is give a soft start for beginners.
    Please you are wellcome to share with us your sample implementing traditional threading.

    Regards and Thanks for your comment.
    PepLluis,

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *