从互联网上,我得到了从 NetworkStream 中读取一个巨大字符串的方法。
static NetworkStream ns = null;
static StringBuilder sb = null;
static byte[] buffer = null;
static int position = 0;
//.......................................
//other codes skipped for simplicity
//.......................................
private static string Read()
{
if (ns.CanRead)
{
sb.Clear();
position = 0;
while (ns.DataAvailable)
{
position = ns.Read(buffer, 0, buffer.Length);
sb.Append(Encoding.Unicode.GetString(buffer, 0, position));
}
return sb.ToString().Trim();
}
else
{
return null;
}
}
但是,我找不到如何将大字符串写入 NetworkStream 的示例。
有没有像我们阅读一样的“对称”写作模式?
先感谢您。