让一个c#程序向另一个c#程序发送命令

让一个c#程序向另一个c#程序发送命令,c#,connect,C#,Connect,我在谷歌上搜索了一下,但找不到任何解释如何做我想做的事情的东西。我有一个应用程序,它接受“播放音乐”、“设置闹钟”等命令,用我的声音控制我的电脑。一切都很好,但现在我想继续,让程序在我的主计算机上运行,然后在另一台计算机上安装该程序,并能够选择我希望在何处执行的命令 我的客户1在卧室,客户2在厨房。如果我在客户端1上发出命令“将警报设置为早上6:00”,我不希望在客户端2上设置警报。但是,如果我告诉客户端2我想在客户端1和客户端2上播放一首歌曲,我希望命令转到客户端1,然后客户端1在两个客户端上

我在谷歌上搜索了一下,但找不到任何解释如何做我想做的事情的东西。我有一个应用程序,它接受“播放音乐”、“设置闹钟”等命令,用我的声音控制我的电脑。一切都很好,但现在我想继续,让程序在我的主计算机上运行,然后在另一台计算机上安装该程序,并能够选择我希望在何处执行的命令

我的客户1在卧室,客户2在厨房。如果我在客户端1上发出命令“将警报设置为早上6:00”,我不希望在客户端2上设置警报。但是,如果我告诉客户端2我想在客户端1和客户端2上播放一首歌曲,我希望命令转到客户端1,然后客户端1在两个客户端上激活音乐。所以我希望所有的命令都来自客户机1,让客户机2告诉它要发送什么命令。我需要的东西,将工作,如果我有多达5个不同的客户端运行相同的客户端1


我不知道我对此有多清楚,如果您还需要什么,请告诉我。

您可能想探索套接字编程


由于您有多台计算机,因此在计算机的CPU和内存上运行的任何程序都不会意识到另一台计算机。“远距离通信”需求的解决方案是什么?电信,特别是网络。在windows安装中执行此操作的最简单方法是在一台计算机(我们称之为服务器)上安装IIS或Apache(甚至是NodeJS),并让客户端和服务器本身定期检查web服务器,以了解是否已发出任何命令供其执行


这只是可以用来解决您设置的问题的总体架构的概述

如果OP有5台计算机需要相互通信,如果他使用套接字,他需要配置10个连接。如果他使用基于客户端-服务器HTTP的方法,他将只需要为每个客户端配置到服务器的连接。