Tout d'abord, je tiens à préciser que je ne parle pas de la diffusion simultanée d'un flux TCP/IP, je veux prendre la sortie d'un flux C# et le faire aller à plusieurs destations.Simulcast a .NET Stream
Par exemple, si j'avais un FileStream (fs) et un MemoryStream (ms) et un FtpStream (FTPS) et a fait quelque chose comme
...
SuperStreamWriter ss = new SuperStreamWriter(fs, ms, ftps);
ss.Write(helloWorld, 0, helloWorld.length);
}
class SuperStreamWriter : Stream
{
Stream[] _s;
public SuperStreamWriter(params Stream[] s)
{
_s = s;
}
public override void Write(byte[] buffer, int offset, int count)
{
foreach (Stream s in _s)
{
s.Write(buffer, offset, count);
}
}
//Other functions cut for example
}
Bonjour tout le monde serait poussé à tous les trois de mes cours d'eau. Est-ce que quelqu'un sait quelque chose qui va me donner des fonctionnalités similaires à ce que je décris d'autres en utilisant cette boucle foreach sur le tampon? De même, si la boucle foreach est ma seule/meilleure option, est-il prudent d'insérer chaque itération de la boucle foreach telle quelle?