4
首先,我想清楚我並不是指同時傳播一個TCP/IP流,而是希望獲取c#流的輸出並讓它轉到多個目標。同時播放一個.NET流
例如,如果我有一個FileStream(FS)和一個MemoryStream(MS)和FtpStream(FTPS)和不喜歡的東西
...
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
}
世界,你好會推送到所有我三流的。有誰知道任何會給我類似的功能,我所描述的其他使用緩衝區上的foreach循環?另外,如果foreach循環是我唯一的/最好的選擇,那麼將foreach循環的每次迭代按原樣進行線程安全呢?