• Jueves 14 de Noviembre de 2024, 04:33

Autor Tema:  Creacion De Un Chat En C En Linux  (Leído 3749 veces)

yomismoyo

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Creacion De Un Chat En C En Linux
« en: Martes 26 de Diciembre de 2006, 20:47 »
0
Wenas estoy haciendo un chat que me esta rebentando la cabeza, es con un cliente y servidor y he de usar, algun medio de comunicacion entre ambos como colas de mensajes o fifos o algo asi, y he conseguido crear el servidor, el cliente, y arranco el servidor y "x" clientes y cuando estos escriben le llega al servidor poniendo lo que el cliente ha escrito, pero no le llega a el resto de los clientes con lo cual no es eficiente, que puedo hacer :S?? muchas gracias, ay os dejo el codigo para que le echeis un vistazo haber si me podeis ayudar, si alguien me lo adjunta los reyes le echaran unos regalos fantasticos ;)  Feliz navidad
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.

su -

  • Moderador
  • ******
  • Mensajes: 2349
    • Ver Perfil
Re: Creacion De Un Chat En C En Linux
« Respuesta #1 en: Martes 26 de Diciembre de 2006, 22:42 »
0
Lo que pasa es que en Socket se trabaja cada conexion por separado, es decir, se usa "un servidor para cada cliente", en cristiano seria: El servidor que has hecho es individula, puede tener X usuarios conectados al mismo tiempo pero el servidor solo trabaja con uno.

Ademas, deberias usar .zip, realmente tar + gzip pues estas hablando de *Linux asi que...
*******PELIGRO LEE ESTO!!*******

There is no place like 127.0.0.1

Conecto luego existo, no conecto luego insisto.

yomismoyo

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: Creacion De Un Chat En C En Linux
« Respuesta #2 en: Martes 26 de Diciembre de 2006, 23:57 »
0
Si, es que el chat lo estoy haciendo en linux, por si no lo habia dicho, y sigo con la misma duda que antes, eso que me has dicho lo he mirado y es verdad, pero ya no se arreglarlo, como podria hacer para que fuera para todos???

su -

  • Moderador
  • ******
  • Mensajes: 2349
    • Ver Perfil
Re: Creacion De Un Chat En C En Linux
« Respuesta #3 en: Miércoles 27 de Diciembre de 2006, 03:40 »
0
Esto depronto te puede servir:
http://linuxgazette.net/issue33/nelson.html

Si no estoy mal tenes que hacer un while y un bucle guardando un tipo de filehandle (con select o fflush creo, no se) a cada conexion de usuario y meterlo en un array para imprimir por cada usuario.

http://www.unix.com/showthread.php?t=22485

Mas y mas links

http://www.codeguru.com/forum/showthread.php?t=178709
http://www.amk.ca/python/howto/sockets/sockets.html
http://librenix.com/?page=Socket

Con threads:

http://users.actcom.co.il/~choo/lupg/tutor...d-pool-server.c

Links muy utiles:

http://www.google.com
http://www.lycos.com
http://www.yahoo.com

 :smartass:
*******PELIGRO LEE ESTO!!*******

There is no place like 127.0.0.1

Conecto luego existo, no conecto luego insisto.