gpt4 book ai didi

c# - 用于客户端/服务器通信的命名管道或 TCP

转载 作者:可可西里 更新时间:2023-11-01 02:32:01 24 4
gpt4 key购买 nike

我的应用程序支持同一服务器进程(Windows 服务)的多个实例,就像 f.e. SQL 服务器。

客户端/服务器通信只会发生在同一网络中。

我可以使用 TCP,但我必须为每个服务器实例配置单独的 IP 端口。但是,我可以简单地使用命名管道,这样我就不必考虑端口号,只需使用服务器实例的名称即可。

不会有非常频繁和/或大数据的客户端/服务器通信。它是某种 ERP 应用程序,平均每 30 秒仅通信一次。

我还想阻止网络(内联网)外的任何客户端/服务器通信。

这里明智的选择是什么?

更新:客户端和服务器都是使用 .NET 4 编写的,第三方客户端将无法使用服务器。

最佳答案

我在我的几个个人项目中使用 .net 4.0 命名管道 ( System.IO.Pipes ),使用它们很愉快。您可以在整个 Intranet 中使用命名管道并且性能非常好,因此我个人的建议是使用命名管道。

此外,.net 4.0 命名管道客户端使用底层 WinAPI,因此您还可以从 .NET 应用程序与 native 应用程序通信。

关于c# - 用于客户端/服务器通信的命名管道或 TCP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7645582/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com