我正在尝试创建一个命名管道。服务器将创建管道并将数据写入其中,客户端连接到该管道并读取数据。当我将管道名称作为默认名称时,它对我有用
\\\\.\\pipe\\mynamedpipe
但是当我试图给我的机器它不工作..
\\\\MyMachine01\\pipe\\mynamedpipe
这是允许的吗?现在我的客户端和服务器程序都在本地机器上。
我正在尝试创建一个命名管道。服务器将创建管道并将数据写入其中,客户端连接到该管道并读取数据。当我将管道名称作为默认名称时,它对我有用
\\\\.\\pipe\\mynamedpipe
但是当我试图给我的机器它不工作..
\\\\MyMachine01\\pipe\\mynamedpipe
这是允许的吗?现在我的客户端和服务器程序都在本地机器上。
根据管道名称文档:
管道服务器无法在另一台计算机上创建管道,因此 CreateNamedPipe 必须使用句点作为服务器名称,如下例所示。
\\.\pipe\PipeName
不过,您应该能够为“客户”使用限定名称。