Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 局域网中的简单通信_.net_Client Server_.net 4.5_Communication - Fatal编程技术网

.net 局域网中的简单通信

.net 局域网中的简单通信,.net,client-server,.net-4.5,communication,.net,Client Server,.net 4.5,Communication,我们制作了一个应用程序(我们称之为App_A),安装在本地网络中的许多PC上。这些PC之间不通信(至少不通过App_A),它们只使用相同的数据库服务器(SQL server)读取/保存数据。该本地网络可以是域网络,也可以配置为简单的工作组。我需要制作某种信号软件(App_B),它将在某个时刻(业务规则)告诉App_A的所有运行实例关闭/更新/任何东西。未运行的设备应在启动后立即发出信号 通信是自动完成的,无需用户交互。在某个时刻,App_B(仅在一台PC上运行)会向本地网络中App_A的所有实例

我们制作了一个应用程序(我们称之为App_A),安装在本地网络中的许多PC上。这些PC之间不通信(至少不通过App_A),它们只使用相同的数据库服务器(SQL server)读取/保存数据。该本地网络可以是域网络,也可以配置为简单的工作组。我需要制作某种信号软件(App_B),它将在某个时刻(业务规则)告诉App_A的所有运行实例关闭/更新/任何东西。未运行的设备应在启动后立即发出信号

通信是自动完成的,无需用户交互。在某个时刻,App_B(仅在一台PC上运行)会向本地网络中App_A的所有实例发送信号,要求它们执行某些操作,仅此而已


对于这种情况有什么样的解决方案?是否有一些功能我已经可以使用(内置在windows中),或者我需要从头开始,以及什么样的体系结构最适合于此1(例如服务、应用程序、某种内部windows消息传递等)。

我建议您使用udp广播向网络中的所有PC发送信号(255.255.255.255)。您还可以在每次启动新应用程序时使用udp广播,基本上新应用程序实例将进行upd广播(255.255.255.255),以告知服务器(无论它位于网络上的何处)它(新应用程序实例)刚刚激活,它的地址是什么-然后服务器可以用它希望它做的事情将upd或tcp返回到该特定地址。@Rob这是否意味着我需要为与之通信的每个客户端使用一个端口?如果您向255.255.255.255广播,则消息将发送到网络上的所有计算机,每台机器都有自己的端口地址,因此如果您想专门与一台机器通信,只需使用唯一的端口地址machine@Rob我需要向网络中安装了此软件的所有计算机发送信号,以便它们立即安装。我不需要任何其他类型的沟通,除了告诉他们立即安装更新。这是否意味着我需要为100台电脑打开100个端口?你只需要在每台监听机器上打开相同的(一个)upd端口,然后向它广播。