c# - 是否可以在 C# 中设置 NetworkStream 对象的 CanRead 和 CanWrite 属性?

标签 c# stream

我想创建两个 NetworkStreams 对象,并且我希望其中一个仅支持读取操作,另一个仅支持写入操作。这就是我尝试做的,但我收到了错误

   NetworkStream nStreamObj1 = new NetworkStream(clientSocket);
   NetworkStream nStreamObj2 = new NetworkStream(clientSocket);

   nStreamObj1.canRead = true;
   nStreamObj1.canWrite = false

   nStreamObj1.canRead = false;
   nStreamObj1.canWrite = true;

我收到 CanRead 和 CanWrite 是只读属性的错误!如果可能的话,我该如何设置这些属性?

最佳答案

假设Socket可以读写,你可以尝试以下操作:

NetworkStream nStreamObj1 = new NetworkStream(clientSocket, FileAccess.Read);
NetworkStream nStreamObj2 = new NetworkStream(clientSocket, FileAccess.Write);

编辑:

参见备注部分here

关于c# - 是否可以在 C# 中设置 NetworkStream 对象的 CanRead 和 CanWrite 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8397193/

相关文章:

c# - 为什么我会看到多条 "The thread 0x22c8 has exited with code 259 (0x103)."消息

c# - MVC4 C# - 想要将图像保存到文件夹并将 url 保存到数据库中

.NET 相当于 Delphi IStream 初始化

flutter - 如何测试异步生成器引发的异常?

javascript - 如何在 node.js 中读取整个文本流?

c# - 从代码隐藏动态访问 Storyboard?

c# - 将键盘输入发送到特定的子控件

c# - 创建Excel文件并保存时大小加倍

Java - 使用 Mac 和 Windows x86 和 x64 进行网络摄像头拍摄/视频

stream - Raspberry Pi MJPG-Streamer 低延迟