命名管道包装器,通过网络使用

时间:2018-01-09 10:36:48

标签: c# named-pipes

我有两个表单应用程序的工作实现,并使用named-pipe-wrapper v1.5。

服务器上这样的连接:

server = new NamedPipeServer<string>("named_pipe_test_server");

在客户端上这样连接:

client = new NamedPipeClient<string>("named_pipe_test_server");

现在我的服务器在另一台计算机上,同一个网络。 我该如何解决这个问题。 我想打字,

client = new NamedPipeClient<string>("//192.168.100.2//named_pipe_test_server");
这可能吗?在这种情况下,语法是什么?

2 个答案:

答案 0 :(得分:1)

您可以使用NamedPipeClientStream(String, String)重载来指定远程计算机的名称。

client = new NamedPipeClientStream("192.168.100.2", "named_pipe_test_server");

答案 1 :(得分:0)

在named-pipe-server中,您可以将服务器名称指定为NamedPipeClient的第二个参数。

private readonly NamedPipeClient<string> _client 
  = new NamedPipeClient<string>(Constants.PIPE_NAME,"SPAN24");

您必须使用计算机名称而不是IP地址。

您需要从Github获取资源。 https://github.com/acdvorak/named-pipe-wrapper 第二个参数在Nuget包中不可用。