我在大学的小组正在开展一个项目,其中包括我们制作C#项目。我们的目标是制作一个不断计算数据的服务器端控制台程序,然后制作一个可以从我们的服务器端程序中获取数据的客户端程序。然后,客户端程序将能够显示数据,并且用户能够在数据周围前后导航。这两个程序都将在同一台计算机上运行,仅用于练习目的。
我想知道如何从服务器端程序获取数据并能够在客户端程序中显示它。
答案 0 :(得分:1)
如果客户端和服务器始终位于同一台计算机上,则根本不需要使用WCF或套接字。您可以使用named pipes进行进程间通信。
如果您正在尝试更严肃的客户端/服务器应用程序,我建议您尝试Redis,它提供了许多远程功能,如pub / sub和缓存,因此您将避免重新发明轮子
答案 1 :(得分:0)
正如评论中所提到的那样,您希望创建一个"服务器"像你可以用WCF做的应用程序。 http://tech.pro/tutorial/855/wcf-tutorial-basic-interprocess-communication
如果您希望这样做,还有一些变通方法,使用数据库或使用包含文本文件的文件夹,其中包含您阅读的文件夹观察程序,但它们并不那么优雅。
答案 2 :(得分:0)
您可以通过使用web.api自托管配置来获取客户端程序的数据。这是一个很棒的链接。服务器应用程序可以配置为使用相同的东西。他们可以互相倾听和回答。
http://www.c-sharpcorner.com/UploadFile/b1df45/Asp-Net-web-api-self-hosting/
答案 3 :(得分:0)
为什么不给ASP.NET Web API机会? 您将创建一个REST API,不仅C#程序可以与之通信(任何语言/实现 - 甚至是另一台服务器)只要终点正确就可以与您的服务器通信(在您的情况下将是您的IP地址和港口号码)&当然,你不需要两个程序也在同一台计算机上:)