SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: hzigma en Domingo 19 de Noviembre de 2006, 18:11

Título: Comunicación Entre Procesos
Publicado por: hzigma en Domingo 19 de Noviembre de 2006, 18:11
Hola a todos

Estoy haciendo un código con varios procesos y necesito comunicación entre ellos, el problema es que no se que es más rápido, tengo vaias alternativas pero no se cual de ellas me puede dar la rapidez que necesito.

- Pipes (tuberías)
- Sockets
- Archivos

Me podrían ayudar a decidir entre estos tipos de comunicación.


HZIGMA :ph34r:
Título: Re: Comunicación Entre Procesos
Publicado por: Eternal Idol en Domingo 19 de Noviembre de 2006, 18:22
Yo lo haria con pipes.
Título: Re: Comunicación Entre Procesos
Publicado por: JuanK en Lunes 20 de Noviembre de 2006, 14:46
Depende de lo que necesites hacer.
Si necesitas usar comunicación entre procesos por red lo mas recomendable es que uses...

System.Runtime.Remoting
System.Runtime.Remoting.Channels

Pipes como tal no he escuchado que los haya en el .net framework, puedes utilizar cualquiera de los objetos del namespace que te he mencionado y te ahorraras mucho trabajo, por lo cual no te recomiendo trabajar con Sockets, lo ideal es usar un
TcpChannel.

Si lo que vas a usar es únicamente comunicación entre procesos en la misma máquina lo ideal es que uses

IpcChannel

Esa es la más rápida de comunicar dos procesos en la misma máquina.