<html><head></head><body>  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;rocapal@libresoft.es&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"><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 "startRecording", 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 "servidora".<br />&gt; <br />&gt; Roberto Calvo &lt;rocapal@libresoft.es&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">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 "servidor"<br />&gt;         ICE.<br />&gt;         &gt;    - dummyClient: ejemplo sencillo de "cliente" ICE.<br />&gt;         &gt;    - dummyInTheMiddle: ejemplo no-tan-sencillo de componente que hace de <br />&gt;         &gt; "cliente-servidor" 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 "dummyServer" (del cual recibe un número) <br />&gt;         &gt; y, por ejemplo, modifique ese número para que "dummyClient" 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">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: (+34) 91 488 87 73         | Universidad Rey Juan Carlos<br />&gt;         rocapal@libresoft.es            | Edif. Biblioteca - Despacho B103<br />&gt;         <a href="http://libresoft.es">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">http://gsyc.es/~rocapal/rocapal.gpg</a><br />&gt;<hr /><br />&gt; Jde-developers mailing list<br />&gt; Jde-developers@gsyc.es<br />&gt; <a href="http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers">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: (+34) 91 488 87 73         | Universidad Rey Juan Carlos<br />rocapal@libresoft.es            | Edif. Biblioteca - Despacho B103<br /><a href="http://libresoft.es">http://libresoft.es</a>/            | Camino del Molino s/n - 28943  (Madrid)<br /><br />GPG-KEY: <a href="http://gsyc.es/~rocapal/rocapal.gpg">http://gsyc.es/~rocapal/rocapal.gpg</a><br /></pre></blockquote></div></body></html>