如何将命名管道c#服务器连接到命名管道php客户端

Posted

技术标签:

【中文标题】如何将命名管道c#服务器连接到命名管道php客户端【英文标题】:How to connect named pipe c# server to that of named pipe php client 【发布时间】:2016-07-29 01:51:54 【问题描述】:

对于php,我用过,

<?php
$pipe = popen("water-Pipe",'r+');
$read = fread($pipe,10);
echo $read;
pclose($pipe);
?>

它没有连接。在 c# 中,NamedPipeServerStream 使用相同的文件描述符。有什么帮助吗?

【问题讨论】:

您能否详细说明您的代码“不起作用”的原因?你期待什么,实际发生了什么?如果您遇到异常/错误,请发布它发生的行和异常/错误详细信息。请edit这些详细信息,否则我们可能无法提供帮助。 我正在测试 C# 中的命名管道服务器与命名管道客户端之间的连接。在服务器中,我使用了NamedPipeServerStream namedPipeServer = new NamedPipeServerStream("water-pipe"),对于 php 客户端,我使用了上面的代码。当我打印 var $pipe 时,它​​显示资源 ID #4,但我什么也没读。我想,我的方式有些不对劲。我是 php 新手,所以这就是为什么不是很自信。我正在cmd中执行php代码。 【参考方案1】:

你听说过WCF吗?

Here是一个关于如何用PHP连接C#项目的问题

Windows Communication Foundation 是一个非常方便的工具,用于在程序和服务之间进行通信,甚至可以用不同的程序语言编写。 您无需进行复杂的连接。这将为您制作。

【讨论】:

以上是关于如何将命名管道c#服务器连接到命名管道php客户端的主要内容,如果未能解决你的问题,请参考以下文章

我可以拥有多少个命名管道?

c#命名管道双向通信

可以连接到命名管道的客户端数量

命名管道客户端无法连接到作为网络服务运行的服务器

UWP C# 管道客户端无法连接到 Win32 C++ 管道服务器

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