繁体   English   中英

如何使用Java广播到关机系统?

[英]How to Broadcast to a shutdown system using java?

我们在Java中使用socket.send(packet)函数将“数据包”发送到给定的端口。 我的问题是我必须使用UDP协议将数据包发送到关机系统。 send()函数的问题在于,它首先验证主机IP是否为多播。 现在我的局域网是广播型的。 所以我有问题正在使用此功能。 有人可以给我一种方法吗?

您知道如何在Java中发送udp数据包吗?

首先,必须在您的网络中启用广播。

然后,所有服务器都必须加入到商定的多播地址。

InetAddress address = InetAddress.getByName( "230.0.0.1" );
MulticastSocket socket = new MulticastSocket( 12345 );
socket.joinGroup( address );

当您想激活系统关闭功能时,将同意的消息(例如,“ die”)发送到多播地址。

DatagramPacket packet = new DatagramPacket( buf, buf.length );
socket.receive( packet );
String received = new String( packet.getData(), 0, packet.getLength() );

服务器在接受该消息时应启动关闭流程。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM