【发布时间】:2023-03-23 04:45:01
【问题描述】:
基本上是标题...我想对天气NamedPipeServerStream 对象成功收到值有相同的反馈。这是起始代码:
static void Main(string[] args){
Console.WriteLine("Client running!");
NamedPipeClientStream npc = new NamedPipeClientStream("somename");
npc.Connect();
// npc.WriteTimeout = 1000; does not work, says it is not supported for this stream
byte[] message = Encoding.UTF8.GetBytes("Message");
npc.Write(message);
int response = npc.ReadByte();
Console.WriteLine("response; "+response);
}
我在每次读取时都从 NamedPipeServerStream 实现了一条小的回显消息。我想我可以添加一些异步超时来检查 npc.ReadByte();确实在 200 毫秒内返回了一个值。类似于 TCP 数据包的 ACK 方式。
有没有更好的方法来检查namedPipeClientStream.Write() 是否成功?
【问题讨论】:
标签: c# named-pipes