我正在尝试确定我们新应用程序所需的客户端/服务器技术(即.NET Framework的哪一部分)。我们将使用.NET 3.5 SP1和C#编写该应用程序。
该应用程序将包括一个作为“服务器”运行的中央服务,以及分布在多台机器上的几个客户端应用程序。客户端应用程序是一个托盘应用程序,将从服务器接收通知,并向服务器发送一些信息。因此,通信将是双向的,需要快速进行。服务器需要知道要向哪个客户端发送通知。
我一直在考虑可以使用套接字。我也遇到了TcpListener和TcpClient类。另一种选择是使用WCF,但我不确定如何使用它进行快速的双向通信。