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,
I think that traditional threading would be a much better implementation.
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,