jjzjj

pipeStream

全部标签

c# - C# 中的多线程 NamePipeServer

你好我想使用.NET3.5中新增的NamedPipeServerStream进行命名管道通信。我想写多线程管道服务器。它是默认处理的还是我应该为此编写代码。我的管道服务器应该一次处理多个请求任何解决方案或代码? 最佳答案 您可以通过重复创建NamedPipeServerStream并等待一个连接,然后为该NamedPipeServerStream实例生成一个线程来编写多线程管道服务器。根据下面链接的.NETMSDN文档,您只能有254个并发客户端。对于Win32API,虽然您可以传递一个特殊值以获得基于系统资源的无限制。如下所述,M

c# - 使用命名管道的两种 C++ 到 C# 通信

我正在尝试在VC++6应用程序和C#应用程序之间进行双向通信。我正在使用命名管道。在我的C++代码中,我可以从C#客户端读取消息,但随后服务器“死机”,我必须重新启动它。我想要做的是让C#应用程序连接到C++应用程序,请求状态,然后C++应用程序关闭并检查状态,然后返回“忙”或“空闲”。我无法将任何内容写回C#客户端,因为它表示连接已关闭。我注释掉的一些东西是我已经尝试过的东西。C++代码(作为线程启动)UINTCNamedPipe::StartNamedPipeServer(){LPTSTRlpszPipename="\\\\.\\pipe\\SAPipe";HANDLEhPipe;