Autor Tema: Tuberías y Paso de Mensajes - Linux - c++  (Leído 13844 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado rdoggsv

  • Administrator
  • The Communiter-
  • *
  • Mensajes: 6530
  • "Once you go arch , u never go back"
    • SV CommunitY
Tuberías y Paso de Mensajes - Linux - c++
« : agosto 21, 2007, 10:53:51 am »
Aqui les dejo una guia de laboratorio de sistemas operativos en la que muestra unos ejercicios de tuberías y pasos de mensajes entre procesos, los ejemplos estan para procesos padre/hijo y luego les anexo un documento de word con la modificacion para que funcione con procesos separados. Los cambios dicen así.

Modificación Tuberias.
Citar
1- Modifique el programa haciendo uso de tuberías con nombre de tal manera que un proceso funcione como maestro y el otro como esclavo, el proceso maestro le proporciona una cadena al proceso esclavo y este la imprime en pantalla.

Modificacion Paso de Mensajes.
Citar
2- Modifique el programa para que el cliente a parte de una cadena le envié al servidor en el mismo mensaje una cantidad flotante y una entera.

Desconectado rcguillen

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 2320
Re: Tuberías y Paso de Mensajes - Linux - c++
« Respuesta #1 : agosto 21, 2007, 10:58:34 am »
Se agradece rdoggsv, ahora a estudiar dicho codigo  :phew:
-:Rcguillen-NoMercy:-
-:Es inutil hacer cualquier cosa a prueba de tontos, porque los tontos son muy ingeniosos:-

Desconectado Ramses

  • Sv Member
  • ***
  • Mensajes: 492
  • # apt-get install debian
    • Mi Blog
Re: Tuberías y Paso de Mensajes - Linux - c++
« Respuesta #2 : agosto 21, 2007, 11:10:05 am »
Gracias rdoggsv :thumbsup: como siempre dándonos clases de programación a todos los geeks :phew:
shutdown -h now
Mi Blog

Desconectado Jaru

  • The Communiter-
  • *
  • Mensajes: 13252
  • some text
Re: Tuberías y Paso de Mensajes - Linux - c++
« Respuesta #3 : agosto 21, 2007, 12:27:36 pm »
eso de tuberias siempre me gusto en linux porke es bien facil, yo he usado tuberias para pasarle datos y argumentos a otras aplicaciones, por ejemplo, lo ke hice es ke mi aplikacion TCL le pasaba datos a un programa modo consola ke se llama GAMMU y luego capturaba su salida para ke mi app procesara los datos.

TUBERIA ROCKS !! (mas en linux)
N/A

Desconectado antonio

  • Sv Vampire Team ®
  • The Communiter-
  • ***
  • Mensajes: 1567
Re: Tuberías y Paso de Mensajes - Linux - c++
« Respuesta #4 : agosto 21, 2007, 12:37:47 pm »
eso de tuberias siempre me gusto en linux porke es bien facil, yo he usado tuberias para pasarle datos y argumentos a otras aplicaciones, por ejemplo, lo ke hice es ke mi aplikacion TCL le pasaba datos a un programa modo consola ke se llama GAMMU y luego capturaba su salida para ke mi app procesara los datos.

TUBERIA ROCKS !! (mas en linux)
y el codigo lo podes poner?
Porque cortarlas verdes , si maduras caen solas

Desconectado rdoggsv

  • Administrator
  • The Communiter-
  • *
  • Mensajes: 6530
  • "Once you go arch , u never go back"
    • SV CommunitY
Re: Tuberías y Paso de Mensajes - Linux - c++
« Respuesta #5 : agosto 21, 2007, 01:00:06 pm »
En el ejemplo que puse el proceso en tuberias es de intercomunicacion de una via, si queres hacer lo de enviar un mensaje y capturar algo a cambio lo podrias hacer con tuberias fullduplex

http://developers.sun.com/solaris/articles/named_pipes.html

Ahi esta un ejemplo completo.

Desconectado Jaru

  • The Communiter-
  • *
  • Mensajes: 13252
  • some text
Re: Tuberías y Paso de Mensajes - Linux - c++
« Respuesta #6 : agosto 21, 2007, 01:12:38 pm »
y el codigo lo podes poner?
fijate ke te puedo poner algo del codigo... fue un proyecto ke presente en la U.
en si el programa esta hecho en TCL (http://es.wikipedia.org/wiki/Tcl) y su interfaz GUI, la TCL/TK
en si el codigo consistia en ke mi programa escribia en la consola como si lo hicieras vos por ejemplo
Código: [Seleccionar]
$output = open("./gammu --getallsms");"$output" kedaba kon la salida de la ejecucion en consola del comando "./gammu --getallsms"

aunke lo mio no es exactamente pipeling, pero es similar..
TCL pipes more in deep:
Código: [Seleccionar]
http://tinyurl.com/2qzn6bsi pueden aprender TCL los invito a ke lo hagan, si han usado PHP o PERL antes les va a parecer pan comido :D
N/A

Desconectado rdoggsv

  • Administrator
  • The Communiter-
  • *
  • Mensajes: 6530
  • "Once you go arch , u never go back"
    • SV CommunitY
Re: Tuberías y Paso de Mensajes - Linux - c++
« Respuesta #7 : agosto 21, 2007, 07:27:01 pm »
Eso no es tanto asi como tuberias naruto, es como en php cuando usas las funciones system que php guarda en una string lo que devolvio la ejecucion del comando, más bien creo que esas funciones solo leen de stdout XD

Pero si se puede usar pipes con tcl

Desconectado xeneise69

  • Sv Member
  • ***
  • Mensajes: 239
Re: Tuberías y Paso de Mensajes - Linux - c++
« Respuesta #8 : agosto 21, 2007, 07:41:14 pm »
bien hecho lo estudiare haber q ondas...  :big_boss:

Desconectado antonio

  • Sv Vampire Team ®
  • The Communiter-
  • ***
  • Mensajes: 1567
Re: Tuberías y Paso de Mensajes - Linux - c++
« Respuesta #9 : agosto 21, 2007, 09:24:08 pm »
Eso no es tanto asi como tuberias naruto, es como en php cuando usas las funciones system que php guarda en una string lo que devolvio la ejecucion del comando, más bien creo que esas funciones solo leen de stdout XD
Pero si se puede usar pipes con tcl

habria k ver el codigo de naruto...........  pero si dice k se puede, entonces se puede.. o no?  :unsure:

P.S.: Naruto y el codigo man lo vas a poner? o parte......... si se puede claro, si no tienen copyright.....
Porque cortarlas verdes , si maduras caen solas

Desconectado rdoggsv

  • Administrator
  • The Communiter-
  • *
  • Mensajes: 6530
  • "Once you go arch , u never go back"
    • SV CommunitY
Re: Tuberías y Paso de Mensajes - Linux - c++
« Respuesta #10 : agosto 22, 2007, 11:02:08 am »
Antonio esque no veo porque la necesidad de el codigo de naruto XD , ahi te deje el codigo de como hacer pipes en c++ y naruto dejo el link de como hacer pipes en tcl , no hay perdida :)