<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta content="text/html; charset=utf-8" http-equiv="Content-Type"></head>  Sí, puse la dirección: <a href="http://svn.jderobot.org/robotvision/trunk/jmvegaProjects/basicICE">http://svn.jderobot.org/robotvision/trunk/jmvegaProjects/basicICE</a><br>
  Y el problema está en el código de &quot;dummyInTheMiddle&quot;.<br><br><div class="gmail_quote">David Lobato &lt;dav.lobato@gmail.com&gt; escribió:<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Julio,<div><br></div><div>Por qué no pones el código con el que estás teniendo problemas?</div><div>Sin entender el problema del todo, me parece que usar pipes es una solución un poco ñapis...</div><div><br></div><div>Saludetes!<br>
<br><div class="gmail_quote">2011/11/23 Julio Vega <span dir="ltr">&lt;<a href="mailto:julio.vega@urjc.es">julio.vega@urjc.es</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div>  Eso que dices suena a solución :) me voy a poner a añadir eso y ya te cuento.<br>
  Gracias Rober!<br><br><div class="gmail_quote">Roberto Calvo &lt;<a href="mailto:rocapal@libresoft.es" target="_blank">rocapal@libresoft.es</a>&gt; escribió:<blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">

<pre style="white-space:pre-wrap;word-wrap:break-word;font-family:sans-serif"><div><div class="h5"><br>En ese mismo ejemplo, yo tuve un problema similar y puede que te ayude a<br>ti. Lo resolví usando pipes.<br><br>Si miras &quot;startRecording&quot;, hace de cliente, llama a un Recorder con un<br>
callback y espera leyendo el pipe. El callback [1], que hace de<br>servidor, recibe la respuesta y escribe en el pipe.<br><br>En este caso es síncrono, pero podrías hacerlo asíncrono. Podrías probar<br>quitando el thread que tienes, y metiéndolo en la clase servidora para<br>
que haga un read del pipe. En el main, cuando recibes el número haces el<br>write en el pipe. Creo que eso debería funcionarte.<br><br>Un saludete!<br><br>[1] class AMI_Recorder_startRecordingI : public jderobot::AMI_Recorder_startRecording<br>
<br>El mié, 23-11-2011 a las 16:06 +0100, Julio Vega escribió:<br>&gt; Ya he estado ojeando el componente que me dices y sí, actúa como<br>&gt; cliente y
servidor al mismo tiempo.<br>&gt; Ese problema lo tengo solucionado. El conflicto viene cuando lo que<br>&gt; quiero es que haga de cliente y además modifique lo que pilla como<br>&gt; cliente, y que sirva ese nuevo valor como servidor... No sé como pasar<br>
&gt; ese valor, que es un float, dentro del componente hasta llegar a la<br>&gt; zona &quot;servidora&quot;.<br>&gt; <br>&gt; Roberto Calvo &lt;<a href="mailto:rocapal@libresoft.es" target="_blank">rocapal@libresoft.es</a>&gt; escribió:<br>
&gt;         <br>&gt;         Julito,<br>&gt;         <br>&gt;         ¿Qué es lo que no te funciona, no te hace de cliente, o de servidor? O<br>&gt;         nada de nada.<br>&gt;         <br>&gt;         Yo lo que puedo decirte es que el componente RecordingServer [1] hace de<br>
&gt;         servidor y de cliente (realiza peticiones al Recorder). Echale un ojo a<br>&gt;         como configuro la Ice::Application (abajo del todo del fichero cpp), que<br>&gt;         pueden ir por ahí los tiros.<br>
&gt;         <br>&gt;         Un saludete!<br>&gt;         <br>&gt;         [1]<br>&gt;         <a href="http://svn.jderobot.org/jderobot/trunk/src/components/recordingserver" target="_blank">http://svn.jderobot.org/jderobot/trunk/src/components/recordingserver</a>/<br>
&gt;         <br>&gt;         El mar, 22-11-2011 a las 23:58 +0100, Julio Vega escribió:<br>&gt;         &gt; Hola developers,<br>&gt;         &gt; <br>&gt;         &gt;    he creado unos componentes ICE en [1]. Estos componentes son básicos, <br>
&gt;         &gt; así como el interfaz ICE creado. Tenemos lo siguiente:<br>&gt;         &gt;    - dummyServer: ejemplo sencillo de &quot;servidor&quot;<br>&gt;         ICE.<br>&gt;         &gt;    - dummyClient: ejemplo sencillo de &quot;cliente&quot; ICE.<br>
&gt;         &gt;    - dummyInTheMiddle: ejemplo no-tan-sencillo de componente que hace de <br>&gt;         &gt; &quot;cliente-servidor&quot; ICE.<br>&gt;         &gt; <br>&gt;         &gt;    El problema está en ese tercer componente. No logro
hacer que <br>&gt;         &gt; funcione como cliente y como servidor al mismo tiempo. La idea es que <br>&gt;         &gt; tal componente sea cliente de &quot;dummyServer&quot; (del cual recibe un número) <br>&gt;         &gt; y, por ejemplo, modifique ese número para que &quot;dummyClient&quot; lo pille de <br>
&gt;         &gt; aquí modificado.<br>&gt;         &gt;    Sí, ya sé que es un ejemplo tontorrón (de ahí el nombre), y quizás <br>&gt;         &gt; sin sentido. Pero obviamente el objetivo es otro componente mucho más <br>
&gt;         &gt; complejo...<br>&gt;         &gt; <br>&gt;         &gt;    Por favor, si alguien conoce algo más sobre ICE y puede echar un ojo <br>&gt;         &gt; a ese componente, a ver qué falla, se lo agradecería.<br>
&gt;         &gt; <br>&gt;         &gt;    Saludos,<br>&gt;         &gt; <br>&gt;         &gt;    Julio<br>&gt;         &gt; <br>&gt;         &gt;    [<br>&gt;          1] <a href="http://svn.jderobot.org/robotvision/trunk/jmvegaProjects/basicICE" target="_blank">http://svn.jderobot.org/robotvision/trunk/jmvegaProjects/basicICE</a><br>
&gt;         &gt; <br>&gt;         <br>&gt;         -- <br>&gt;         Roberto Calvo Palomino          | Libre Software Engineering Lab (GSyC)<br>&gt;         Tel: <a href="tel:%28%2B34%29%2091%20488%2087%2073" value="+34914888773" target="_blank">(+34) 91 488 87 73</a>         | Universidad Rey Juan Carlos<br>
&gt;         <a href="mailto:rocapal@libresoft.es" target="_blank">rocapal@libresoft.es</a>            | Edif. Biblioteca - Despacho B103<br>&gt;         <a href="http://libresoft.es" target="_blank">http://libresoft.es</a>/            | Camino del Molino s/n - 28943  (Madrid)<br>
&gt;         <br>&gt;         GPG-KEY: <a href="http://gsyc.es/~rocapal/rocapal.gpg" target="_blank">http://gsyc.es/~rocapal/rocapal.gpg</a><br>&gt;<hr><br></div></div><div class="im">&gt; Jde-developers mailing list<br>
&gt; <a href="mailto:Jde-developers@gsyc.es" target="_blank">Jde-developers@gsyc.es</a><br>&gt; <a href="http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers" target="_blank">http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers</a><br>
<br>-- <br>Roberto Calvo Palomino          | Libre Software Engineering Lab (GSyC)<br>Tel: <a href="tel:%28%2B34%29%2091%20488%2087%2073" value="+34914888773" target="_blank">(+34) 91 488 87 73</a>         | Universidad Rey Juan Carlos<br>
<a href="mailto:rocapal@libresoft.es" target="_blank">rocapal@libresoft.es</a>            | Edif. Biblioteca - Despacho B103<br><a href="http://libresoft.es" target="_blank">http://libresoft.es</a>/            | Camino del Molino s/n - 28943  (Madrid)<br>
<br>GPG-KEY: <a href="http://gsyc.es/~rocapal/rocapal.gpg" target="_blank">http://gsyc.es/~rocapal/rocapal.gpg</a><br></div></pre></blockquote></div></div><br>_______________________________________________<br>
Jde-developers mailing list<br>
<a href="mailto:Jde-developers@gsyc.es">Jde-developers@gsyc.es</a><br>
<a href="http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers" target="_blank">http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers</a><br>
<br></blockquote></div><br></div>
</blockquote></div></html>