如何使 ASP.NET 网站与TCP服务器应用程序通信

本文关键字:TCP 服务器 应用程序 通信 网站 何使 ASP NET | 更新日期: 2023-09-27 18:35:16

我有一个架构,其中通过服务器应用程序管理和监视一组硬件(通过TCP套接字进行通信,并更新与硬件相关的数据库)。还有一个 asp.net 网站,用户应该能够通过tcp服务器获取硬件的实时状态。TCP 服务器和网站将托管在同一台计算机上。

我的问题是如何让用户与TCP服务器交互?

我遇到的一种方法是在Windows服务中制作tcp服务器并在其中托管wcf asp.net 并制作网站来使用此服务。但由于我是一个完全的新手,我对此感到困惑。因此,请告诉我此解决方案是否适用于我的问题。如果是,请详细说明如何做到这一点。

如何使 ASP.NET 网站与TCP服务器应用程序通信

这是可能的实现之一。由于您的应用程序(IIS 承载的网站和 Windows 服务应用程序)位于同一台计算机上,因此应使用 NetNamedPipeBinding(因为它是单台计算机上可用的最快 WCF 通信)。

还有其他方法可以在HTTP应用程序和Windows服务之间进行通信,但这种方法快速,可靠且易于实现。我当然会这样做。