<div dir="ltr"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">Hola Seba.<br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">Actualmente estoy en la misma cuestión. Estoy haciendo un servidor TCP que recibe conexiones por un puerto y va abriendo sockets con cada uno de los clientes q se conectan. Lo estoy pilotando bastante bien mediante la función select() que permite esperar por alguna actividad en sockets ya abiertos y avisar cuando pasa algo en alguno de ellos. La diferencia es que en mi caso uso hilos en vez de procesos hijos.<br>
Te podría dar una parte de mi código pero tendría que explicarte el porque de cosas extrañas que terminé haciendo con el código y te la haría dificil a cuete. Lo mejor es googlear algo como:  C TCP select() recv send   y vas a recibir multitud de paginas donde se explica (muchas muy didacticamente) como encarar un servidor y cliente TCP en C.  En Linux tenes las paginas de manual que te ayudan bastante(  man select  ó  man recv  ) y en la pagina de Microsoft (<a href="http://msdn.microsoft.com/en-us/library/windows/desktop/ms741394%28v=vs.85%29.aspx">http://msdn.microsoft.com/en-us/library/windows/desktop/ms741394%28v=vs.85%29.aspx</a>)  también tenés mucho sobre las funciones TCP; ojo que no todo lo de MS es compatible con Unix/Linux (sobre todo lo referente a los errores que devuelven las funciones) pero accept() select()  recv() send() y algunas pocas mas, sí, y está muy bien explicado.<br>
<br><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">El 9 de junio de 2014, 13:52, Sebastian Oldani <span dir="ltr"><<a href="mailto:sebastianoldani@gmail.com" target="_blank">sebastianoldani@gmail.com</a>></span> escribió:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hola, tengo una nueva consulta, aunque escucho sugerencia de todo tipo, estoy programando una aplicación, básicamente un servidor TCP. Sobre linux<br>

<br>
Mi idea es hacer un servidor TCP a que se le van a conectar varios clientes simultáneamente.<br>
<br>
La idea es que cada vez que un cliente tenga un dato nuevo se lo envíe al servidor y este lo guarde. O quizá el servidor podría encuestar uno por uno a los clientes periódicamente (No se que es mejor, supongo que voy a necesitar entre 50 y 100 clientes). O mi otra opción es que la computadora donde guardo los datos sea un cliente y tener un servidor en cada terminal como es modbus por ejemplo. Además un cliente debía poder mandar un dato a los otros.<br>

<br>
Ese es uno de los problemas, de análisis.<br>
<br>
El otro problema es que no se muy bien como manejar el tema de los child de un fork().<br>
<br>
Alguien tendría un ejemplo?, estuve pensando que un sistema como un servidor IRC es lo que necesito, aunque más simple con un solo canal digamos.<br>
<br>
Se que quizás es muy genérica mi pregunta pero me gustaría escuchar algunas sugerencias.<br>
<br>
Gracias.<br>
<br>
<br>
______________________________<u></u>_________________<br>
Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net" target="_blank">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/<u></u>mailman/listinfo/cconclase_<u></u>listas.conclase.net</a><br>
Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/<u></u>index.php?gid=2&mnu=FAQ</a><br>
</blockquote></div><br></div>